Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Представляє єдиний файл у архіві Lha.
public class LhaArchiveEntry : 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; }
Значення властивості
LastModified
Отримує час останнього модифікування запису.
public DateTime LastModified { get; }
Значення властивості
Length
Отримує довжину запису в байтах.
public long? Length { get; }
Значення властивості
long?
Name
Отримує назву запису.
public string Name { get; }
Значення властивості
Примітки
Архіви для стиснення лише, такі як gzip, bzip2, lzip, lzma, xz, z, мають назву “File.bin”, якщо інша назва не може бути знайдена в заголовках.
Path
Отримує повний шлях до запису.
public string Path { get; }
Значення властивості
Методи
Extract(string)
Витягує запис архіву Lha в файлову систему за вказаним шляхом.
public FileSystemInfo Extract(string path)
Параметри
path
string
Шлях до файлу, в якому буде збережено розпаковані дані.
Повертає
Екземпляр System.IO.FileSystemInfo, що містить витягнуті дані.
Приклади
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Виключення
Заголовки архіву та службова інформація не були прочитані.
path
є null.
Викликач не має необхідних дозволів для доступу.
path
є порожнім, містить лише пробіли або містить недопустимі символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимальну довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) у середині рядка.
Extract(Stream)
Витягує запис у наданий потік.
public void Extract(Stream destination)
Параметри
destination
Stream
Потік призначення. Повинен бути записуваним.
Примітки
Не виконує нічого для запису директорії.
Виключення
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"));
}
}
Примітки
Не виконує нічого для запису директорії.
Виключення
Заголовки архіву та службова інформація не були прочитані.
Викликач не має необхідних дозволів для відкриття fileInfo
.
Шлях до файлу є порожнім або містить лише пробіли.
Файл не знайдено.
Шлях до файлу є тільки для читання або є директорією.
fileInfo
є null.
Вказаний шлях є недійсним, наприклад, знаходиться на не змонтованому диску.
Файл вже відкритий.