title: C#でのZIPアーカイブの抽出 author: Aspose Team date: 2023-10-01 tags: [C#, ZIP, Aspose.ZIP, .NET]

もしあなたがC#でZIPアーカイブをプログラム的に抽出する方法を探しているなら、あなたは正しい場所にいます!この記事は、.NETアーカイブ抽出ライブラリを使用してZIPファイルの抽出を効果的に処理するための包括的なガイドです。パスワード保護されたアーカイブやAES暗号化の管理方法を含む、ファイルの解凍方法をさまざまに探求します。

C#でZIPファイルを抽出

前回の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つの方法があります:

  1. ZIPアーカイブから各ファイルを個別に抽出する。
  2. すべてのファイルを指定したフォルダーに解凍する。

C#でZIP内の各ファイルを抽出

抽出進行状況を監視しながらファイルを個別に抽出するには、次の手順に従います:

以下は、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抽出能力を向上させるでしょう。