LzipArchive.Extract

Extract(Stream)

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

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

Исключения

исключениеусловие
InvalidOperationExceptionЗаголовки архива и служебная информация не читались.
InvalidDataExceptionОшибка данных в заголовке или контрольной сумме.
ArgumentNullExceptionЦелевой поток равен нулю.
ArgumentExceptionЦелевой поток не поддерживает запись.

Примеры

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

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


Extract(FileInfo)

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

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

Исключения

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

Примеры

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

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


Extract(string)

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

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

Исключения

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

Примеры

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

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