Class ArjArchive

Class ArjArchive

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

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

public class ArjArchive : IArchive, IDisposable

Спадкування

objectArjArchive

Реалізує

IArchive, IDisposable

Спадковані члени

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

Зауваження

Підтримуються лише наступні методи стиснення:

МетодПояснення
0Нестиснений
1Комбінація LZ77 та адаптивного кодування Хаффмана. Найкраще співвідношення.
2Комбінація LZ77 та адаптивного кодування Хаффмана.
3Комбінація LZ77 та адаптивного кодування Хаффмана. Найкраща швидкість.

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

ArjArchive(Stream)

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

public ArjArchive(Stream extractionSource)

Параметри

extractionSource Stream

Джерело архіву.

Зауваження

Цей конструктор не розпаковує жоден запис. Див. метод Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) для розпакування.

Винятки

ArgumentNullException

extractionSource є null.

ArgumentException

>extractionSource не підтримує пошук.

InvalidDataException

Неправильний підпис для архіву. - або - Файл не є архівом ARJ.

NotSupportedException

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

ArjArchive(string)

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

public ArjArchive(string path)

Параметри

path string

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

Приклади

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

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

Зауваження

Цей конструктор не розпаковує жоден запис. Див. метод Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) для розпакування.

Винятки

ArgumentNullException

path є null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

Властивості

Commentary

Отримує коментар.

public string Commentary { get; }

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

string

Entries

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

public ReadOnlyCollection<arjentryplain> Entries { get; }

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

ReadOnlyCollection<ArjEntryPlain&gt;

Name

Отримує оригінальне ім’я.

public string Name { get; }

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

string

Методи

Dispose()

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

public void Dispose()

ExtractToDirectory(string)

Витягує всі записи до зазначеного каталогу.

public void ExtractToDirectory(string destinationDirectory)

Параметри

destinationDirectory string

Каталог, куди потрібно витягти записи.

Приклади

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

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

Винятки

ArgumentNullException

Викидається, коли destinationDirectory є null.

 Українська