Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
Цей клас представляє файл архіву ARJ.
public class ArjArchive : 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) для розпакування.
Винятки
extractionSource
є null.
>extractionSource
не підтримує пошук.
Неправильний підпис для архіву. - або - Файл не є архівом ARJ.
Архів пошкоджений.
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) для розпакування.
Винятки
path
є null.
Викликаючий не має необхідних дозволів для доступу.
path
порожній, містить лише пробіли або містить недопустимі символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) посередині рядка.
Файл не знайдено.
Вказаний шлях є недійсним, наприклад, знаходиться на не відображеному диску.
Файл вже відкритий.
Властивості
Commentary
Отримує коментар.
public string Commentary { get; }
Значення властивості
Entries
Отримує записи типу Aspose.Zip.ARJ.ArjEntryPlain, що складають архів ARJ.
public ReadOnlyCollection<arjentryplain> Entries { get; }
Значення властивості
ReadOnlyCollection<ArjEntryPlain>
Name
Отримує оригінальне ім’я.
public string Name { get; }
Значення властивості
Методи
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");
}
Винятки
Викидається, коли destinationDirectory
є null.