Class ArchiveFactory

Class ArchiveFactory

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

检测归档格式并根据归档类型创建相应的 Aspose.Zip.IArchive 对象。

public static class ArchiveFactory

继承

objectArchiveFactory

继承成员

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

方法

CompressDirectory(string, string, ArchiveFormat)

使用提供的归档格式将指定目录压缩为归档文件。

public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)

参数

path string

要压缩的目录路径。

outputFileName string

目标文件名。

archiveFormat ArchiveFormat

要创建的归档格式(例如,zip、rar、tar 等)。

示例

以下是如何使用 CompressDirectory 方法的示例:

string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// 这将创建一个包含指定路径目录内容的 zip 文件。

备注

此方法将在由 path 参数指定的位置创建归档文件。归档文件的名称通常是目录名称,后面跟着基于 archiveFormat 的适当文件扩展名。目录本身不会被修改或删除。

异常

DirectoryNotFoundException

如果由 path 指定的目录不存在,则抛出。

ArgumentException

如果 path 为 null 或空字符串,则抛出。

NotSupportedException

如果指定的 archiveFormat 不受支持或无法识别,则抛出。

GetArchive(string)

检测归档格式并根据给定路径指定的归档类型创建相应的 Aspose.Zip.IArchive 对象。

public static IArchive GetArchive(string path)

参数

path string

要分析的归档路径。

返回

IArchive

表示该归档的 Aspose.Zip.IArchive 对象。

GetArchive(Stream)

检测归档格式并根据给定流指定的归档类型创建相应的 Aspose.Zip.IArchive 对象。

public static IArchive GetArchive(Stream stream)

参数

stream Stream

包含归档数据的流。必须是可寻址的。

返回

IArchive

表示该归档的 Aspose.Zip.IArchive 对象。

 中文