Class ArjEntryPlain
Class ArjEntryPlain
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
表示 ARJ 压缩文件中的单个文件。
public class ArjEntryPlain : 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; }
属性值
Name
获取压缩文件中的条目名称。
public string Name { get; }
属性值
UncompressedSize
获取原始文件的大小。
public uint UncompressedSize { get; }
属性值
方法
Extract(string)
通过提供的路径将条目提取到文件系统中。
public FileInfo Extract(string path)
参数
path
string
目标文件的路径。如果文件已存在,将被覆盖。
返回
组合文件的信息。
示例
提取 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");
}
}
异常
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"));
}
}
异常
未读取压缩文件头和服务信息。
调用者没有打开 fileInfo
的所需权限。
文件路径为空或仅包含空格。
未找到文件。
文件路径为只读或是目录。
fileInfo
为 null。
指定的路径无效,例如在未映射的驱动器上。
文件已打开。
Extract(Stream)
将条目提取到提供的流中。
public void Extract(Stream destination)
参数
destination
Stream
目标流。必须可写。
异常
destination
不支持写入。
头或数据的校验和不匹配。 - 或 - 压缩文件已损坏。
条目使用方法 4 压缩。