Class CabArchive

Class CabArchive

Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)

Цей клас представляє файл архіву cab.

public class CabArchive : IArchive, IDisposable

Наслідування

objectCabArchive

Реалізує

IArchive, IDisposable

Наслідувані члени

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

Конструктори

CabArchive(Stream)

Ініціалізує новий екземпляр класу Aspose.Zip.Cab.CabArchive та формує список записів, які можуть бути витягнуті з архіву.

public CabArchive(Stream sourceStream)

Параметри

sourceStream Stream

Джерело архіву. Воно повинно бути доступним для пошуку.

Приклади

Наступний приклад показує, як витягти всі записи в каталог.

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

Зауваження

Цей конструктор не розпаковує жоден запис. Дивіться метод Aspose.Zip.Cab.CabEntry.Open для розпакування.

Виключення

ArgumentNullException

sourceStream є null.

ArgumentException

sourceStream не є доступним для пошуку.

InvalidDataException

sourceStream не є дійсним архівом cab.

EndOfStreamException

Потік занадто короткий.

CabArchive(string)

Ініціалізує новий екземпляр класу Aspose.Zip.Cab.CabArchive та формує список записів, які можуть бути витягнуті з архіву.

public CabArchive(string path)

Параметри

path string

Шлях до файлу архіву.

Приклади

Наступний приклад показує, як витягти всі записи в каталог.

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

Зауваження

Цей конструктор не розпаковує жоден запис. Дивіться метод Aspose.Zip.Cab.CabEntry.Open для розпакування.

Виключення

ArgumentNullException

path є null.

SecurityException

Виклик не має необхідних прав доступу.

ArgumentException

path є порожнім, містить лише пробіли або містить недійсні символи.

UnauthorizedAccessException

Доступ до файлу path заборонено.

PathTooLongException

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

NotSupportedException

Файл за path містить двокрапку (:) посередині рядка.

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

Файл вже відкритий.

EndOfStreamException

Файл занадто короткий.

Властивості

Entries

Отримує записи типу Aspose.Zip.Cab.CabEntry, що складають архів.

public ReadOnlyCollection<cabentry> Entries { get; }

Значення властивості

ReadOnlyCollection<CabEntry&gt;

Методи

Dispose(bool)

Виконує визначені програмою завдання, пов’язані з звільненням, випуском або скиданням некерованих ресурсів.

protected virtual void Dispose(bool disposing)

Параметри

disposing bool

Чи слід звільнити керовані ресурси.

Dispose()

Виконує визначені програмою завдання, пов’язані з звільненням, випуском або скиданням некерованих ресурсів.

public void Dispose()

ExtractToDirectory(string)

Витягує всі файли з архіву в наданий каталог.

public void ExtractToDirectory(string destinationDirectory)

Параметри

destinationDirectory string

Шлях до каталогу, куди помістити витягнуті файли.

Приклади

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

Зауваження

Якщо каталог не існує, він буде створений.

Виключення

ArgumentNullException

path є null

PathTooLongException

Вказаний шлях, ім’я файлу або обидва перевищують максимальну довжину, визначену системою.

SecurityException

Виклик не має необхідних прав доступу до існуючого каталогу.

NotSupportedException

Якщо каталог не існує, шлях містить символ двокрапки (:) який не є частиною мітки диска (“C:").

ArgumentException

path є рядком нульової довжини, містить лише пробіли або містить один або кілька недійсних символів. Ви можете запитати недійсні символи, використовуючи метод System.IO.Path.GetInvalidPathChars. -або- path має префікс або містить лише символ двокрапки (:).

IOException

Каталог, вказаний шляхом, є файлом. -або- Ім’я мережі не відомо.

InvalidDataException

Архів пошкоджено.

 Українська