Class LhaArchive
Название пространства: Aspose.Zip.Lha Ассоциация: Aspose.Zip.dll (25.5.0)
Этот класс представляет собой архивный файл LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Наследованные члены
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Поддерживаются только следующие методы компрессии:
Method | Explanation |
---|---|
ЛХ0 | Uncompressed |
ЛГ4 | 8 КБ слайд словарь и статический Huffman |
ЛГ5 | 16 КБ слайд словарь и статический Huffman |
ЛГ6 | 64 КБ слайд словарь и статический Huffman |
ЛГ7 | 128 КБ слайд словарь и статический 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
sourceStream’ is null
sourceStream’ is unseekable.
Найдены неадекватные данные.
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
path’ is null.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.
Файл не найден.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
Данный файл коррумпирован.
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
destinationDirectory’ is null.
Например, на платформах, основанных на Windows, маршруты должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Заклинатель не имеет требуемого разрешения на доступ к существующему каталогу.
Если каталог не существует, то маршрут содержит колонный характер (:) который не является частью дисковой маркировки («C:»).
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 (:).
Каталог, указанный по маршруту, является файлом. -или- Название сети неизвестно.
Неправильный пароль был предоставлен. - или - Архив коррумпирован.