Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
检测归档格式并根据归档类型创建相应的 Aspose.Zip.IArchive 对象。
public static class ArchiveFactory
继承
继承成员
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
的适当文件扩展名。目录本身不会被修改或删除。
异常
如果由 path
指定的目录不存在,则抛出。
如果 path
为 null 或空字符串,则抛出。
如果指定的 archiveFormat
不受支持或无法识别,则抛出。
GetArchive(string)
检测归档格式并根据给定路径指定的归档类型创建相应的 Aspose.Zip.IArchive 对象。
public static IArchive GetArchive(string path)
参数
path
string
要分析的归档路径。
返回
表示该归档的 Aspose.Zip.IArchive 对象。
GetArchive(Stream)
检测归档格式并根据给定流指定的归档类型创建相应的 Aspose.Zip.IArchive 对象。
public static IArchive GetArchive(Stream stream)
参数
stream
Stream
包含归档数据的流。必须是可寻址的。
返回
表示该归档的 Aspose.Zip.IArchive 对象。