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 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

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

Наприклад, на платформах, заснованих на 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

Помилковий пароль був наданий. - або - Архів пошкоджений.

 Українська