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.FileSystemInfoInstance, содержащий извлеченные данные.

Примеры

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

Файл уже открыт.

 Русский