title: C#でのZIPアーカイブの抽出 author: Aspose Team date: 2023-10-01 tags: [C#, ZIP, Aspose.ZIP, .NET]
もしあなたがC#でZIPアーカイブをプログラム的に抽出する方法を探しているなら、あなたは正しい場所にいます!この記事は、.NETアーカイブ抽出ライブラリを使用してZIPファイルの抽出を効果的に処理するための包括的なガイドです。パスワード保護されたアーカイブやAES暗号化の管理方法を含む、ファイルの解凍方法をさまざまに探求します。
前回のZIPファイルの作成に関する記事では、Aspose.ZIP for .NETを使用してファイルをパッケージ化するためのさまざまな技術について説明しました。さて、ZIPファイルの解凍と、C#でのパスワード保護されたZIPアーカイブおよびAES暗号化されたアーカイブからのファイルの抽出について深掘りしていきましょう。
目次
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の使用に関する詳細は、ドキュメントを参照してください。
このガイドは、C# .NET 6 ZIPファイル抽出、C# .NET 7 ZIPファイル抽出などのリソースとして最適です。.NET Core ZIPファイルを特定のフォルダーに抽出したり、.NET ZIPファイルのエラーハンドリングを伴う解凍を実装したりする場合でも、ここで説明した技術はあなたのZIP抽出能力を向上させるでしょう。