Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Цей клас представляє файл архіву LHA (.lzh).
public class LhaArchive : 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) для розпакування.
Винятки
sourceStream
є null
sourceStream
не може бути переміщеним.
Знайдено невідповідні дані.
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) для розпакування.
Винятки
path
є null.
Викликач не має необхідних дозволів для доступу.
path
є порожнім, містить лише пробіли або містить недопустимі символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) посередині рядка.
Файл не знайдено.
Вказаний шлях недійсний, наприклад, знаходиться на не змонтованому диску.
Файл вже відкритий.
Файл пошкоджений.
Властивості
Entries
Отримує записи файлів типу Aspose.Zip.Lha.LhaArchiveEntry, що складають архів.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Значення властивості
ReadOnlyCollection<LhaArchiveEntry>
Методи
Dispose()
public void Dispose()
ExtractToDirectory(string)
Витягує всі файли та каталоги з архіву в наданий каталог.
public void ExtractToDirectory(string destinationDirectory)
Параметри
destinationDirectory
string
Шлях до каталогу, в який потрібно помістити витягнуті файли.
Приклади
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Зауваження
Якщо каталог не існує, він буде створений.
Винятки
destinationDirectory
є null.
Вказаний шлях, ім’я файлу або обидва перевищують максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Викликач не має необхідних дозволів для доступу до існуючого каталогу.
Якщо каталог не існує, шлях містить символ двокрапки (:) який не є частиною мітки диска (“C:").
destinationDirectory
є рядком нульової довжини, містить лише пробіли або містить один або кілька недопустимих символів. Ви можете запитати недопустимі символи, використовуючи метод System.IO.Path.GetInvalidPathChars.
-або- шлях починається з, або містить, лише символ двокрапки (:).
Вказаний каталог є файлом. -або- Ім’я мережі невідоме.
Було надано неправильний пароль. - або - Архів пошкоджений.