導入

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 ファイルの属性を保持し、オプションのパラメータを尊重します。
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.