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。
指定的路径无效,例如在未映射的驱动器上。
文件已被打开。