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

文件已被打开。

 中文