Class ArjArchive

Class ArjArchive

Название пространства: Aspose.Zip.Arj Ассоциация: Aspose.Zip.dll (25.5.0)

Этот класс представляет собой архивный файл ARJ.

public class ArjArchive : IArchive, IDisposable

Inheritance

object ArjArchive

Implements

IArchive , IDisposable

Наследованные члены

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

Remarks

Поддерживаются только следующие методы компрессии:

MethodExplanation
0Uncompressed
1Комбинация LZ77 и адаптивного кодирования Huffman. лучший соотношение.
2Комбинация LZ77 и адаптивного кодирования Huffman.
3Комбинация LZ77 и адаптивный код Huffman. лучшая скорость.

Constructors

ArjArchive(Stream)

Инициализует новую инстанцию класса Aspose.Zip.ArjArchive и составляет входный список, который можно извлечь из архива.

public ArjArchive(Stream extractionSource)

Parameters

extractionSource Stream

Источник этого архива.

Remarks

Этот конструктор не декомпрессирует любые входы. см. Aspose.Zip.Arj.ArjEntryPlain.Extract(System.IO.Stream) метод декомпрессии.

Exceptions

ArgumentNullException

extractionSource’ is null.

ArgumentException

>extractionSource’ не поддерживает поиск.

InvalidDataException

Неправильный подпись для архива. - или - Файл не является архивом ARJ.

NotSupportedException

Архив был перекрыт.

ArjArchive(Стриг)

Инициализует новую инстанцию класса Aspose.Zip.ArjArchive и составляет входный список, который можно извлечь из архива.

public ArjArchive(string path)

Parameters

path string

Путь к архиву.

Examples

Следующий пример показывает, как извлечь все входы в каталог.

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

Remarks

Этот конструктор не отпакивает никаких входов. см. Aspose.Zip.Arj.ArjEntryPlain.Extract(System.IO.Stream) метод для декомпрессии.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Заказчик не имеет требуемого разрешения на доступ.

ArgumentException

path" пустая, содержит только белые пространства или содержит недействительные символы.

UnauthorizedAccessException

Доступ к файлу path" отказывается.

PathTooLongException

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

NotSupportedException

Файл в path’ содержит колону (:) в середине строки.

FileNotFoundException

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

DirectoryNotFoundException

Указанный маршрут является недействительным, например, находиться на немапированном диске.

IOException

Файл уже открыт.

Properties

Commentary

Получите комментарий .

public string Commentary { get; }

Стоимость недвижимости

string

Entries

Получается вход типа Aspose.Zip.Arj.ArjEntryPlain, составляющий архив ARJ.

public ReadOnlyCollection<arjentryplain> Entries { get; }

Стоимость недвижимости

ReadOnlyCollection • < ArjEntryPlain >

Name

Получить первоначальное имя.

public string Name { get; }

Стоимость недвижимости

string

Methods

Dispose()

Осуществляет задания, определенные приложением, связанные с освобождением, освобождением или восстановлением неконтролируемых ресурсов.

public void Dispose()

ExtractToDirectory(Стриг)

Выводит все входы в указанный каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Директор для вывода входов.

Examples

Следующий пример показывает, как извлечь все входы в каталог:

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

Exceptions

ArgumentNullException

Прокручивается, когда destinationDirectory’ является нулевым.

 Русский