Class ArjEntryPlain

Class ArjEntryPlain

Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)

表示 ARJ 压缩文件中的单个文件。

public class ArjEntryPlain : IArchiveFileEntry

继承

objectArjEntryPlain

实现

IArchiveFileEntry

继承的成员

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

属性

CompressedSize

获取压缩文件的大小。

public uint CompressedSize { get; }

属性值

uint

Name

获取压缩文件中的条目名称。

public string Name { get; }

属性值

string

UncompressedSize

获取原始文件的大小。

public uint UncompressedSize { get; }

属性值

uint

方法

Extract(string)

通过提供的路径将条目提取到文件系统中。

public FileInfo Extract(string path)

参数

path string

目标文件的路径。如果文件已存在,将被覆盖。

返回

FileInfo

组合文件的信息。

示例

提取 rar 压缩文件中的两个条目。

using (FileStream arjFile = File.Open("archive.arj", FileMode.Open))
{
    using (ArjArchive archive = new ArjArchive(arjFile))
    {
        archive.Entries[0].Extract("first.bin");
        archive.Entries[1].Extract("second.bin");
    }
}

异常

ArgumentNullException

path 为 null 或为空。

Extract(FileInfo)

将 ARJ 压缩文件条目提取到文件中。

public void Extract(FileInfo fileInfo)

参数

fileInfo FileInfo

用于存储解压缩数据的 FileInfo。

示例

using (var arjFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ArjArchive(arjFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

异常

InvalidOperationException

未读取压缩文件头和服务信息。

SecurityException

调用者没有打开 fileInfo 的所需权限。

ArgumentException

文件路径为空或仅包含空格。

FileNotFoundException

未找到文件。

UnauthorizedAccessException

文件路径为只读或是目录。

ArgumentNullException

fileInfo 为 null。

DirectoryNotFoundException

指定的路径无效,例如在未映射的驱动器上。

IOException

文件已打开。

Extract(Stream)

将条目提取到提供的流中。

public void Extract(Stream destination)

参数

destination Stream

目标流。必须可写。

异常

ArgumentException

destination 不支持写入。

InvalidDataException

头或数据的校验和不匹配。 - 或 - 压缩文件已损坏。

NotImplementedException

条目使用方法 4 压缩。

 中文