XzArchive.Extract

Extract(Stream)

Извлекает архив xz в поток.

public void Extract(Stream destination)
ПараметрТипОписание
destinationStreamПоток для хранения распакованных данных.

Исключения

исключениеусловие
InvalidOperationExceptionЗаголовки архива и служебная информация не читались.

Примеры

using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new XzArchive(xzFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

Смотрите также


Extract(FileInfo)

Извлекает архив xz в файл.

public void Extract(FileInfo fileInfo)
ПараметрТипОписание
fileInfoFileInfoFileInfo для хранения распакованных данных.

Исключения

исключениеусловие
InvalidOperationExceptionЗаголовки архива и служебная информация не читались.
SecurityExceptionУ вызывающего абонента нет необходимых разрешений для открытияfileInfo.
ArgumentExceptionПуть к файлу пуст или содержит только пробелы.
FileNotFoundExceptionФайл не найден.
UnauthorizedAccessExceptionПуть к файлу доступен только для чтения или является каталогом.
ArgumentNullExceptionfileInfo нулевой.
DirectoryNotFoundExceptionУказанный путь недействителен, например, находится на несопоставленном диске.
IOExceptionФайл уже открыт.

Примеры

using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new XzArchive(xzFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Смотрите также


Extract(string)

Извлекает архив xz в файл по пути.

public FileInfo Extract(string path)
ПараметрТипОписание
pathStringПуть к файлу, в котором будут храниться распакованные данные.

Исключения

исключениеусловие
InvalidOperationExceptionЗаголовки архива и служебная информация не читались.
ArgumentNullExceptionpath нулевой.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения на доступ.
ArgumentExceptionpath пуст, содержит только пробелы или содержит недопустимые символы.
UnauthorizedAccessExceptionДоступ к файлуpath отказано.
PathTooLongExceptionУказанныйpath, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
NotSupportedExceptionФайл вpath содержит двоеточие (:) в середине строки.

Примеры

using (FileStream xzFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new XzArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

Смотрите также