Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Цей клас представляє файл архіву cab.
public class CabArchive : 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 для розпакування.
Виключення
sourceStream
є null.
sourceStream
не є доступним для пошуку.
sourceStream
не є дійсним архівом cab.
Потік занадто короткий.
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 для розпакування.
Виключення
path
є null.
Виклик не має необхідних прав доступу.
path
є порожнім, містить лише пробіли або містить недійсні символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимальну довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) посередині рядка.
Файл не знайдено.
Вказаний шлях недійсний, наприклад, знаходиться на не змонтованому диску.
Файл вже відкритий.
Файл занадто короткий.
Властивості
Entries
Отримує записи типу Aspose.Zip.Cab.CabEntry, що складають архів.
public ReadOnlyCollection<cabentry> Entries { get; }
Значення властивості
ReadOnlyCollection<CabEntry>
Методи
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");
}
Зауваження
Якщо каталог не існує, він буде створений.
Виключення
path є null
Вказаний шлях, ім’я файлу або обидва перевищують максимальну довжину, визначену системою.
Виклик не має необхідних прав доступу до існуючого каталогу.
Якщо каталог не існує, шлях містить символ двокрапки (:) який не є частиною мітки диска (“C:").
path є рядком нульової довжини, містить лише пробіли або містить один або кілька недійсних символів. Ви можете запитати недійсні символи, використовуючи метод System.IO.Path.GetInvalidPathChars. -або- path має префікс або містить лише символ двокрапки (:).
Каталог, вказаний шляхом, є файлом. -або- Ім’я мережі не відомо.
Архів пошкоджено.