Class CabArchive
Название пространства: Aspose.Zip.Cab Ассоциация: Aspose.Zip.dll (25.5.0)
Этот класс представляет собой файл кабины.
public class CabArchive : IArchive, IDisposable
Inheritance
Implements
Наследованные члены
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
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cab archive.
Поток слишком короткий.
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
path’ is null.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.
Файл не найден.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
Файл слишком короткий.
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
Путь нулевой
Указанный маршрут, имя файла или оба превышают максимальную длину, установленную системой.
Заклинатель не имеет требуемого разрешения на доступ к существующему каталогу.
Если каталог не существует, то маршрут содержит символ узла (:) который не является частью дисковой маркировки («C:»).
Путь - это строка с нулевой длиной, содержит только белое пространство, или содержит один или несколько недействительных символов. Вы можете запросить недействительные символы, используя метод System.IO.Path.GetInvalidPathChars. -или- Путь предварительно фиксирован с, или содержит, только один колонный символ (:).
Каталог, указанный по маршруту, является файлом. -или- Название сети неизвестно.
Архив был коррумпирован.