SevenZipArchive.ExtractToDirectory

SevenZipArchive.ExtractToDirectory method

Извлекает все файлы из архива в указанный каталог.

public void ExtractToDirectory(string destinationDirectory, string password = null)
ПараметрТипОписание
destinationDirectoryStringПуть к каталогу для размещения извлеченных файлов.
passwordStringНеобязательный пароль для расшифровки.

Исключения

исключениеусловие
ArgumentNullExceptiondestinationDirectory нулевой.
PathTooLongExceptionУказанный путь, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения для доступа к существующему каталогу.
NotSupportedExceptionЕсли каталог не существует, путь содержит символ двоеточия (:), который не является частью метки диска (“C:").
ArgumentExceptiondestinationDirectory представляет собой строку нулевой длины, содержащую только пробел или один или несколько недопустимых символов. Вы можете запросить недопустимые символы с помощью метода System.IO.Path.GetInvalidPathChars. -или- путь имеет префикс или содержит только символ двоеточия (:).
IOExceptionКаталог, указанный путем, является файлом. -или- Имя сети неизвестно.

Примечания

Если каталог не существует, он будет создан.

Примеры

using (var archive = new SevenZipArchive("archive.7z")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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