Class LhaArchiveEntry

Class LhaArchiveEntry

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

Представляє єдиний файл у архіві Lha.

public class LhaArchiveEntry : IArchiveFileEntry

Спадкування

objectLhaArchiveEntry

Реалізує

IArchiveFileEntry

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

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

Властивості

IsDirectory

Отримує значення, що вказує, чи є цей запис директорією.

public bool IsDirectory { get; }

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

bool

LastModified

Отримує час останнього модифікування запису.

public DateTime LastModified { get; }

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

DateTime

Length

Отримує довжину запису в байтах.

public long? Length { get; }

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

long?

Name

Отримує назву запису.

public string Name { get; }

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

string

Примітки

Архіви для стиснення лише, такі як gzip, bzip2, lzip, lzma, xz, z, мають назву “File.bin”, якщо інша назва не може бути знайдена в заголовках.

Path

Отримує повний шлях до запису.

public string Path { get; }

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

string

Методи

Extract(string)

Витягує запис архіву Lha в файлову систему за вказаним шляхом.

public FileSystemInfo Extract(string path)

Параметри

path string

Шлях до файлу, в якому буде збережено розпаковані дані.

Повертає

FileSystemInfo

Екземпляр System.IO.FileSystemInfo, що містить витягнуті дані.

Приклади

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

Виключення

InvalidOperationException

Заголовки архіву та службова інформація не були прочитані.

ArgumentNullException

path є null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

Extract(Stream)

Витягує запис у наданий потік.

public void Extract(Stream destination)

Параметри

destination Stream

Потік призначення. Повинен бути записуваним.

Примітки

Не виконує нічого для запису директорії.

Виключення

ArgumentException

destination не підтримує запис.

Extract(FileInfo)

Витягує запис архіву Lha у файл.

public void Extract(FileInfo fileInfo)

Параметри

fileInfo FileInfo

FileInfo для зберігання розпакованих даних.

Приклади

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

Примітки

Не виконує нічого для запису директорії.

Виключення

InvalidOperationException

Заголовки архіву та службова інформація не були прочитані.

SecurityException

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

ArgumentException

Шлях до файлу є порожнім або містить лише пробіли.

FileNotFoundException

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

UnauthorizedAccessException

Шлях до файлу є тільки для читання або є директорією.

ArgumentNullException

fileInfo є null.

DirectoryNotFoundException

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

IOException

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

 Українська