導入
Aspose.ZIP for .NET API を使用すると、他のサードパーティ アプリケーションを必要とせずに、アプリケーションでアーカイブの作成と管理を行うことができます。その詳細な実装により、ZIP アーカイブを簡単に管理できます。
この記事では、zip 形式での操作のみについて説明します。 Aspose.Zip は多くのアーカイブ形式をサポートしており、それらは ここ にリストされています。
API の基本概念
Aspose.ZIP API は、アーカイブ内の各アイテムの機能を Entry として概念化します。エントリは追加、更新、アーカイブからの削除が可能です。 API を使用すると、アーカイブとそのエントリの操作が簡素化されます。このセクションでは、API によって公開されるさまざまなクラスとメソッド、およびその使用法について説明します。
アーカイブの操作
アーカイブを作成中
アーカイブは、API によって公開される Archive クラスを使用して作成できます。次のコード サンプルに示すように、このクラスを使用して基本的なアーカイブを作成できます。
1var archive = 新しいアーカイブ();
このようなアーカイブは圧縮用に準備されています。
カスタム圧縮を使用したアーカイブの作成
カスタム圧縮技術を指定する追加設定を使用してアーカイブを作成できます。
1 var archive = new Archive(new ArchiveEntrySettings(new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));
アーカイブの保存
アーカイブはストリームだけでなくディスク上のファイル システムにも 保存できます。
1archive.Save(ストリーム、ArchiveSaveOptions saveOptions = null)
2
3archive.Save(filePath, ArchiveSaveOptions saveOptions = null)
アーカイブの抽出
アーカイブは、ソース ストリームまたはパスを Archive 抽出コンストラクター に渡すことによって抽出できます。
1FileStream zipFileStream = File.Open("myarchive.zip", FileMode.Open);
2アーカイブ アーカイブ = 新しいアーカイブ(zipFileStream);
3
4または
5
6アーカイブ archive = new Archive("myarchive.zip");
暗号化されたアーカイブの抽出
パスワードで保護されたアーカイブは、 ArchiveLoadOptions を指定することで抽出できます。
1アーカイブ archive = new Archive(sourceStream, new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
2
3または
4
5アーカイブ archive = new Archive("myarchive.zip", new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
アーカイブ エントリの操作
エントリをアーカイブに追加
エントリは、アーカイブの CreateEntry メソッドを使用してアーカイブに追加できます。このメソッドで提供されるオーバーロードを使用すると、仕様のアーカイブ エントリ設定に従って、ファイル パスまたはストリームからアーカイブにエントリを作成できます。ディレクトリ内の再帰的検索を指定して、ディレクトリのファイルをアーカイブに追加することもできます。
1CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings) - 指定された名前、データ ソース、エントリのオプションの圧縮および暗号化設定を使用して 1 つのエントリを作成します。
2
3CreateEntry(string name, string path, ArchiveEntrySettings newEntriesSettings) - 指定された名前とファイル ソース、エントリのオプションの圧縮および暗号化設定を使用して 1 つのエントリを作成します。
4
5CreateEntry(string name, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings) - 指定された名前、ファイル ソース、エントリのオプションの圧縮および暗号化設定を使用して 1 つのエントリを作成します。 NTFSファイルの属性を保持します。
6CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo) - 指定された名前、データ ソース、エントリの圧縮および暗号化設定を使用して 1 つのエントリを作成します。 NTFS ファイルの属性を保持し、オプションのパラメータを尊重します。