CabArchive.CabArchive

CabArchive(Stream)

Инициализирует новый экземплярCabArchive список записей классов и композиций можно извлечь из архива.

public CabArchive(Stream sourceStream)
ПараметрТипОписание
sourceStreamStreamИсточник архива. Он должен быть доступен для поиска.

Исключения

исключениеусловие
ArgumentNullExceptionsourceStream нулевой.
ArgumentExceptionsourceStream не доступен для поиска.
InvalidDataExceptionsourceStream недействителен каб-архив.

Примечания

Этот конструктор не распаковывает никакую запись. ВидетьOpenспособ распаковки.

Примеры

В следующем примере показано, как извлечь все записи в каталог.

using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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


CabArchive(string)

Инициализирует новый экземплярCabArchive список записей классов и композиций можно извлечь из архива.

public CabArchive(string path)
ПараметрТипОписание
pathStringПуть к файлу архива.

Исключения

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

Примечания

Этот конструктор не распаковывает никакую запись. ВидетьOpenспособ распаковки.

Примеры

В следующем примере показано, как извлечь все записи в каталог.

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

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