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 オブジェクト。