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

Наприклад, на платформах, заснованих на 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

Архів був зруйнований.

 Українська