Class ArjArchive

Class ArjArchive

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

此类表示 ARJ 压缩文件。

public class ArjArchive : IArchive, IDisposable

继承

objectArjArchive

实现

IArchive, IDisposable

继承成员

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

备注

仅支持以下压缩方法:

方法说明
0未压缩
1LZ77 和自适应哈夫曼编码的组合。最佳比率。
2LZ77 和自适应哈夫曼编码的组合。
3LZ77 和自适应哈夫曼编码的组合。最佳速度。

构造函数

ArjArchive(Stream)

初始化 Aspose.Zip.ARJ.ArjArchive 类的新实例,并组成可以从归档中提取的条目列表。

public ArjArchive(Stream extractionSource)

参数

extractionSource Stream

归档的来源。

备注

此构造函数不解压任何条目。请参见 Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) 方法以进行解压。

异常

ArgumentNullException

extractionSource 为 null。

ArgumentException

>extractionSource 不支持查找。

InvalidDataException

归档的签名错误。 - 或 - 文件不是 ARJ 归档。

NotSupportedException

归档已损坏。

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) 方法以进行解压。

异常

ArgumentNullException

path 为 null。

SecurityException

调用者没有访问所需的权限。

ArgumentException

path 为空,仅包含空格或包含无效字符。

UnauthorizedAccessException

访问文件 path 被拒绝。

PathTooLongException

指定的 path、文件名或两者超过系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。

NotSupportedException

path 中间包含冒号 (:)。

FileNotFoundException

未找到文件。

DirectoryNotFoundException

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

IOException

文件已打开。

属性

Commentary

获取注释。

public string Commentary { get; }

属性值

string

Entries

获取构成 ARJ 归档的 Aspose.Zip.ARJ.ArjEntryPlain 类型的条目。

public ReadOnlyCollection<arjentryplain> Entries { get; }

属性值

ReadOnlyCollection<ArjEntryPlain&gt;

Name

获取原始名称。

public string Name { get; }

属性值

string

方法

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");
}

异常

ArgumentNullException

destinationDirectory 为 null 时抛出。

 中文