Class LhaArchive

Class LhaArchive

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

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

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

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
ЛГ48 КБ слайд словарь и статический Huffman
ЛГ516 КБ слайд словарь и статический Huffman
ЛГ664 КБ слайд словарь и статический Huffman
ЛГ7128 КБ слайд словарь и статический Huffman
ЛХКС1 Миб слайд словарь и статический Huffman
ЛГДDirectory

Constructors

LhaArchive(Stream)

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

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

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

Remarks

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

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Найдены неадекватные данные.

LhaArchive(Стриг)

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

public LhaArchive(string path)

Parameters

path string

Полностью квалифицированный или относительный путь к архиву.

Examples

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

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Remarks

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

Данный файл коррумпирован.

Properties

Entries

Получается ввод файла типа Aspose.Zip.Lha.LhaArchiveEntry, составляющего архив.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

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

ReadOnlyCollection • < LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(Стриг)

Выводит все файлы и каталоги в архиве в предоставленный каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Путь к каталогу для размещения извлеченных файлов.

Examples

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

Remarks

Если каталог не существует, он будет создан.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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

SecurityException

Заклинатель не имеет требуемого разрешения на доступ к существующему каталогу.

NotSupportedException

Если каталог не существует, то маршрут содержит колонный характер (:) который не является частью дисковой маркировки («C:»).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

Каталог, указанный по маршруту, является файлом. -или- Название сети неизвестно.

InvalidDataException

Неправильный пароль был предоставлен. - или - Архив коррумпирован.

 Русский