SevenZipArchiveEntry.Extract

Extract(string, string)

Извлекает запись в файловую систему по указанному пути.

public FileInfo Extract(string path, string password = null)
ПараметрТипОписание
pathStringПуть к файлу назначения. Если файл уже существует, он будет перезаписан.
passwordStringНеобязательный пароль для расшифровки.

Возвращаемое значение

Информация о файле составленного файла.

Исключения

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

Примеры

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract("data.bin");
}

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


Extract(Stream, string)

Извлекает запись в предоставленный поток.

public void Extract(Stream destination, string password = null)
ПараметрТипОписание
destinationStreamЦелевой поток. Должен быть доступен для записи.
passwordStringНеобязательный пароль для расшифровки.

Исключения

исключениеусловие
ArgumentExceptiondestination не поддерживает запись.
InvalidOperationExceptionАрхив не открывается для извлечения. - или - Эта запись является каталогом.
InvalidDataExceptionНеверные данные в записи.

Примеры

Извлеките запись zip-архива с паролем.

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

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