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.

 Русский