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 Mib слайд словник і статичний 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" відмовляється.
Наприклад, на платформах, заснованих на 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 (:).
Директива, зазначена шляхом, є файлом. -або- Назва мережі не відома.
Помилковий пароль був наданий. - або - Архів пошкоджений.