Class CabArchive

Class CabArchive

Название пространства: Aspose.Zip.Cab Ассоциация: Aspose.Zip.dll (25.5.0)

Этот класс представляет собой файл кабины.

public class CabArchive : IArchive, IDisposable

Inheritance

object CabArchive

Implements

IArchive , IDisposable

Наследованные члены

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

CabArchive(Stream)

Инициализует новую инстанцию класса Aspose.Zip.Cab.Archive и составляет входный список, который можно извлечь из архива.

public CabArchive(Stream sourceStream)

Parameters

sourceStream Stream

Источник архива. он должен быть поисковым.

Examples

Следующий пример показывает, как извлечь все входы в каталог.

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

Remarks

Этот конструктор не отпакивает никаких входов. см. Aspose.Zip.Cab.CabEntry.Open метод для отпаковки.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cab archive.

EndOfStreamException

Поток слишком короткий.

CabArchive(Стриг)

Инициализует новую инстанцию класса Aspose.Zip.Cab.Archive и составляет входный список, который можно извлечь из архива.

public CabArchive(string path)

Parameters

path string

Путь к архиву.

Examples

Следующий пример показывает, как извлечь все входы в каталог.

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

Remarks

Этот конструктор не отпакивает никаких входов. см. Aspose.Zip.Cab.CabEntry.Open метод для отпаковки.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Заказчик не имеет требуемого разрешения на доступ.

ArgumentException

path" пустая, содержит только белые пространства или содержит недействительные символы.

UnauthorizedAccessException

Доступ к файлу path" отказывается.

PathTooLongException

Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.

NotSupportedException

Файл в path’ содержит колону (:) в середине строки.

FileNotFoundException

Файл не найден.

DirectoryNotFoundException

Указанный маршрут является недействительным, например, находиться на немапированном диске.

IOException

Файл уже открыт.

EndOfStreamException

Файл слишком короткий.

Properties

Entries

Получается вход типа Aspose.Zip.Cab.CabEntry, составляющий архив.

public ReadOnlyCollection<cabentry> Entries { get; }

Стоимость недвижимости

ReadOnlyCollection • < CabEntry >

Methods

Dispose(Боол)

Осуществляет задания, определенные приложением, связанные с освобождением, освобождением или восстановлением неконтролируемых ресурсов.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Следует ли использовать управляемые ресурсы.

Dispose()

Осуществляет задания, определенные приложением, связанные с освобождением, освобождением или восстановлением неконтролируемых ресурсов.

public void Dispose()

ExtractToDirectory(Стриг)

Выводит все файлы в архиве в предоставленный каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Путь к каталогу для размещения извлеченных файлов.

Examples

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

Remarks

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

Exceptions

ArgumentNullException

Путь нулевой

PathTooLongException

Указанный маршрут, имя файла или оба превышают максимальную длину, установленную системой.

SecurityException

Заклинатель не имеет требуемого разрешения на доступ к существующему каталогу.

NotSupportedException

Если каталог не существует, то маршрут содержит символ узла (:) который не является частью дисковой маркировки («C:»).

ArgumentException

Путь - это строка с нулевой длиной, содержит только белое пространство, или содержит один или несколько недействительных символов. Вы можете запросить недействительные символы, используя метод System.IO.Path.GetInvalidPathChars. -или- Путь предварительно фиксирован с, или содержит, только один колонный символ (:).

IOException

Каталог, указанный по маршруту, является файлом. -или- Название сети неизвестно.

InvalidDataException

Архив был коррумпирован.

 Русский