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" відмовляється.
Наприклад, на платформах, заснованих на 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. -або- Шлях заздалегідь встановлений з, або містить, тільки один символ колону (:).
Директива, зазначена шляхом, є файлом. -або- Назва мережі не відома.
Архів був зруйнований.