Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

Цей клас представляє файл архіву LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Спадкування

objectLhaArchive

Реалізує

IArchive, IDisposable

Спадковані члени

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

Зауваження

Підтримуються лише наступні методи стиснення:

МетодПояснення
lh0Нестиснений
lh4Словник з ковзанням 8 KiB та статичний Хаффман
lh5Словник з ковзанням 16 KiB та статичний Хаффман
lh6Словник з ковзанням 64 KiB та статичний Хаффман
lh7Словник з ковзанням 128 KiB та статичний Хаффман
lhxСловник з ковзанням 1 MiB та статичний Хаффман
lhdКаталог

Конструктори

LhaArchive(Stream)

Ініціалізує новий екземпляр класу Aspose.Zip.Lha.LhaArchive та формує список записів, які можна витягти з архіву.

public LhaArchive(Stream sourceStream)

Параметри

sourceStream Stream

Джерело архіву.

Зауваження

Цей конструктор не розпаковує жоден запис. Дивіться метод Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) для розпакування.

Винятки

ArgumentNullException

sourceStream є null

ArgumentException

sourceStream не може бути переміщеним.

InvalidDataException

Знайдено невідповідні дані.

LhaArchive(string)

Ініціалізує новий екземпляр класу Aspose.Zip.Lha.LhaArchive та формує список записів, які можна витягти з архіву.

public LhaArchive(string path)

Параметри

path string

Повний або відносний шлях до файлу архіву.

Приклади

Наступний приклад витягує архів, а потім розпаковує перший запис у MemoryStream.

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

Зауваження

Цей конструктор не розпаковує жоден запис. Дивіться метод Aspose.Zip.ArchiveEntry.Open(System.String) для розпакування.

Винятки

ArgumentNullException

path є null.

SecurityException

Викликач не має необхідних дозволів для доступу.

ArgumentException

path є порожнім, містить лише пробіли або містить недопустимі символи.

UnauthorizedAccessException

Доступ до файлу path заборонено.

PathTooLongException

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

NotSupportedException

Файл за path містить двокрапку (:) посередині рядка.

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

Файл вже відкритий.

InvalidDataException

Файл пошкоджений.

Властивості

Entries

Отримує записи файлів типу Aspose.Zip.Lha.LhaArchiveEntry, що складають архів.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Значення властивості

ReadOnlyCollection<LhaArchiveEntry&gt;

Методи

Dispose()

public void Dispose()

ExtractToDirectory(string)

Витягує всі файли та каталоги з архіву в наданий каталог.

public void ExtractToDirectory(string destinationDirectory)

Параметри

destinationDirectory string

Шлях до каталогу, в який потрібно помістити витягнуті файли.

Приклади

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

Зауваження

Якщо каталог не існує, він буде створений.

Винятки

ArgumentNullException

destinationDirectory є null.

PathTooLongException

Вказаний шлях, ім’я файлу або обидва перевищують максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.

SecurityException

Викликач не має необхідних дозволів для доступу до існуючого каталогу.

NotSupportedException

Якщо каталог не існує, шлях містить символ двокрапки (:) який не є частиною мітки диска (“C:").

ArgumentException

destinationDirectory є рядком нульової довжини, містить лише пробіли або містить один або кілька недопустимих символів. Ви можете запитати недопустимі символи, використовуючи метод System.IO.Path.GetInvalidPathChars. -або- шлях починається з, або містить, лише символ двокрапки (:).

IOException

Вказаний каталог є файлом. -або- Ім’я мережі невідоме.

InvalidDataException

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

 Українська