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.FileSystemInfoInstance, содержащий извлеченные данные.
Примеры
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.
Указанный путь недействителен, например, находится на неотображенном диске.
Файл уже открыт.