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.