もしC#でZIPアーカイブをプログラムで抽出したいなら、正しい場所にいます!この記事では、.NETフレームワークのZIP抽出ライブラリを使用して、ZIPファイルの抽出を効率的に処理する方法についての簡単なガイドを提供します。パスワード保護されたアーカイブやAES暗号化を扱う方法を含む、ファイルの解凍方法を説明します。
以前のZIPファイルの作成に関する記事では、Aspose.ZIP for .NETを使用してファイルをパッケージ化するさまざまな方法を探りました。今回は、C#でZIPファイルを解凍し、パスワード保護またはAES暗号化されたZIPアーカイブからファイルを抽出する方法について掘り下げていきましょう。
目次
C#でZIPアーカイブを抽出 - APIのインストール
始める前に、ダウンロードしてAspose.ZIP for .NETを参照するか、NuGetパッケージマネージャを介してパッケージをインストールしていることを確認してください。次のコマンドを使用して、ライブラリをプロジェクトに簡単に追加できます。
PM> NuGet\Install-Package Aspose.Zip
C#でZIPファイルを抽出する方法
ZIPファイルを抽出する方法は主に2つあります:
- ZIPアーカイブから各ファイルを個別に抽出する。
- すべてのファイルを指定されたフォルダーに解凍する。
C#でZIP内の各ファイルを抽出
ファイルを個別に抽出し、抽出の進捗を監視するには、次の手順に従います:
- FileStreamを使用してZIPアーカイブを開きます。
- _FileStream_オブジェクトを使用してArchiveクラスのインスタンスを初期化します。
- Archive.Entriesコレクションを使用してZIP内のファイルにアクセスします。
- 抽出の進捗を表示するためにArchiveEntry.ExtractionProgressedイベントハンドラを設定します。
- ArchiveEntry.Extract(string)メソッドを使用してファイルを抽出します。
以下は、C#でZIPアーカイブからファイルを抽出する方法を示すコードサンプルです:
C#でフォルダーにZIPファイルを解凍する
すべてのファイルを特定のフォルダーに解凍したい場合は、次の手順に従います:
- FileStreamクラスを使用してZIPアーカイブを開きます。
- ZIPの_FileStream_オブジェクトで初期化されたArchiveクラスのインスタンスを作成します。
- Archive.ExtractToDirectory(string)メソッドを使用してファイルを指定されたフォルダーに解凍します。
以下は、フォルダーにZIPファイルを解凍するためのコードサンプルです:
C#でパスワード保護ZIPファイルを解凍する
Aspose.ZIP for .NETを使用して、パスワード保護されたZIPアーカイブを抽出することもできます。パスワードを指定するには、ArchiveLoadOptionsクラスを使用し、これを_Archive_のコンストラクタの第2引数として渡します。
以下は、パスワード保護されたZIPファイルを解凍するためのサンプルコードスニペットです:
C#でAES暗号化ZIPファイルを抽出する
ZIPアーカイブがAESで暗号化されている場合、Aspose.ZIP for .NETはAES128、AES192、AES256の暗号化方式をサポートしています。AES暗号化されたZIPファイルを抽出することは、パスワード保護されたアーカイブを解凍するのと似ています。暗号解除パスワードをArchiveLoadOptionsクラスを使用して提供するだけです。
C#でAES暗号化ZIPファイルを抽出する方法は以下の通りです:
C# ZIP抽出API - 無料ライセンスを取得
評価制限なしでZIP抽出を行うには、無料の一時ライセンスを取得できます。
結論
この記事では、C#を使用してZIPファイルを解凍する方法と、パスワード保護されたZIPアーカイブの抽出について説明しました。また、暗号化されたZIPファイルの取り扱いについても探りました。Aspose.ZIP for .NETの使用に関する詳細は、ドキュメントを確認してください。