Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
此类表示 ARJ 压缩文件。
public class ArjArchive : IArchive, IDisposable
继承
实现
继承成员
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
备注
仅支持以下压缩方法:
方法 | 说明 |
---|---|
0 | 未压缩 |
1 | LZ77 和自适应哈夫曼编码的组合。最佳比率。 |
2 | LZ77 和自适应哈夫曼编码的组合。 |
3 | LZ77 和自适应哈夫曼编码的组合。最佳速度。 |
构造函数
ArjArchive(Stream)
初始化 Aspose.Zip.ARJ.ArjArchive 类的新实例,并组成可以从归档中提取的条目列表。
public ArjArchive(Stream extractionSource)
参数
extractionSource
Stream
归档的来源。
备注
此构造函数不解压任何条目。请参见 Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) 方法以进行解压。
异常
extractionSource
为 null。
>extractionSource
不支持查找。
归档的签名错误。 - 或 - 文件不是 ARJ 归档。
归档已损坏。
ArjArchive(string)
初始化 Aspose.Zip.ARJ.ArjArchive 类的新实例,并组成可以从归档中提取的条目列表。
public ArjArchive(string path)
参数
path
string
归档文件的路径。
示例
以下示例演示如何将所有条目提取到目录中。
using (var archive = new ArjArchive("archive.arj"))
{
archive.ExtractToDirectory("C:\extracted");
}
备注
此构造函数不解压任何条目。请参见 Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) 方法以进行解压。
异常
path
为 null。
调用者没有访问所需的权限。
path
为空,仅包含空格或包含无效字符。
访问文件 path
被拒绝。
指定的 path
、文件名或两者超过系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。
path
中间包含冒号 (:)。
未找到文件。
指定的路径无效,例如在未映射的驱动器上。
文件已打开。
属性
Commentary
获取注释。
public string Commentary { get; }
属性值
Entries
获取构成 ARJ 归档的 Aspose.Zip.ARJ.ArjEntryPlain 类型的条目。
public ReadOnlyCollection<arjentryplain> Entries { get; }
属性值
ReadOnlyCollection<ArjEntryPlain>
Name
获取原始名称。
public string Name { get; }
属性值
方法
Dispose()
执行与释放、释放或重置非托管资源相关的应用程序定义的任务。
public void Dispose()
ExtractToDirectory(string)
提取所有条目到指定目录。
public void ExtractToDirectory(string destinationDirectory)
参数
destinationDirectory
string
提取条目的目录。
示例
以下示例演示如何将所有条目提取到目录中:
using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{
archive.ExtractToDirectory("C:\\extracted");
}
异常
当 destinationDirectory
为 null 时抛出。