IRONSOFTWAREHOME
IRONZIPの使用

How to Zip Archive Extract To Directory in C#

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

ZIPファイルは、複数のファイルやディレクトリを1つのアーカイブにまとめる便利な方法として役立ちます。バックアップの管理、ソフトウェアの配布、ファイル共有など、ZIPアーカイブからの効率的な抽出は重要です。 IronZIPは、.NETの強力なライブラリで、シンプルなメソッドを提供することでこのプロセスを簡素化します。

C#でZIPアーカイブをディレクトリに抽出する方法

  1. プロジェクトにIronZIPライブラリをインストールします。
  2. IronZIPで提供されるExtractArchiveToDirectory()メソッドを使用します。
  3. ZIPファイルのパス(例:"output.zip")およびターゲット抽出ディレクトリ(例:"extracted")を指定します。

IronZIPとは何か?

IronZIPは.NETアプリケーション内でZIPファイルを扱う多用途なC#ライブラリです。 デスクトップソフトウェア、Webアプリケーション、または自動化ツールを構築する際に、IronZIPはZIPアーカイブの作成読み取り、および抽出を簡素化します。

主要な特徴

高性能: IronZIPは、ファイルの圧縮や解凍に強力なエンジンを持ち、高速かつ少ないリソースで処理します。

使いやすさ: 開発者はIronZIPをプロジェクトにシームレスに統合できます。 このライブラリは、ZIPファイルを扱うためのシンプルなメソッドを提供します。

NuGetとの統合: NuGetパッケージマネージャー経由でIronZIPをインストールし、C#のziparchive抽出からディレクトリソリューションまで利用可能にします。

クロスプラットフォーム互換性: IronZIPはWindows、Linux、macOSなどの様々なプラットフォームをサポートします。

ドキュメントとチュートリアル: IronZIPを効果的に活用するために公式のドキュメントチュートリアルを探索しましょう。

IronZIPは、ファイルを配布するためのZIP化、バックアップの管理、またはデータアーカイブの取り扱いにおいて、信頼性が高く効率的なソリューションを開発者に提供します。

ディレクトリへのZIPアーカイブの抽出

始める前に、プロジェクトにIronZIPライブラリをインストールする必要があります。 以下のコマンドを使用してNuGetパッケージマネージャーコンソールから追加できます。

PM > Install-Package IronZip

上述のコマンドは、必要な依存関係とともに、プロジェクトにIronZIPライブラリをインストールします。

または、"IronZIP"を検索してNuGetパッケージマネージャーからソリューションをダウンロードすることもできます。

コードに必要なusingディレクティブを含めます:

using IronZip;
using IronZip.Enum;

指定されたディレクトリにZIPファイルを抽出する

IronZIPは、ZIPアーカイブをディレクトリに抽出するプロセスを簡素化します。 たった1行のコードでファイルを抽出できます。 以下のコードは、指定されたパスのすべてのファイルを抽出します。

internal class Program
{
    static void Main(string[] args)
    {
        IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
    }
}

上述のコード行は、"Contracts.zip"ファイルの内容を抽出し、宛先フォルダ"Contracts"に配置します。これは、C#アプリケーションでZIPアーカイブをプログラム的に処理する便利な方法です。

説明

  1. IronZipArchive: これはIronZIPライブラリのクラスです。 ZIPファイルを扱うためのメソッドとプロパティを提供します。
  2. .ExtractArchiveToDirectory("Contracts.zip", "Contracts"):
  3. IronZipArchiveでExtractArchiveToDirectoryメソッドが呼び出されます。
  4. 最初の引数"Contracts.zip"は、展開したいZIPファイルへのパスを表します。
  5. 二番目の引数"Contracts"は、抽出されたファイルが配置されるターゲットディレクトリを指定します。

指定されたディレクトリにすでにファイルがある場合、それを書き換えます。 抽出されたファイルは以下の通りです。

C#でディレクトリへZipアーカイブを抽出する方法:図1 - ファイルシステム

パスワード保護されたZIPアーカイブの抽出

IronZIPは、パスワードで保護された圧縮ファイルを抽出する方法も提供します。 以下の例は、パスワード保護されたZIPファイルからファイルを抽出します。

IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");

上述のコードは、"PasswordProtectedContracts.zip"というパスワード保護されたZIPファイルの内容を抽出し、"Contracts"というディレクトリに配置します。指定されたパスワードにより、保護されたZIPファイルの安全な抽出が可能になります。

既存アーカイブへのアクセス

IronZIPは、指定されたディレクトリから抽出せずに既存のZIPファイルにアクセスできます。 この機能は、圧縮アーカイブからのファイル抽出、特定エントリの存在確認、またはユーザー操作に応じたZIPファイルの内容を動的に検査するシナリオにおいて重要です。

ZIPアーカイブのエントリーを表示する

以下のコード例は、既存のZIPファイルにアクセスし、そのエントリをコンソールに表示します。

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    // Get Entries list
    List<string> names = zipArchive.GetArchiveEntryNames();
    foreach (string name in names)
    {
        Console.WriteLine(name); // Print the name of each entry
    }
}

上記のコードは、IronZIPを使用して"Contracts.zip"という名前のZIPファイルの中を確認します。アーカイブからIronZipArchiveオブジェクトを作成します。 ZIPファイルがパスワード保護されている場合、IronZipArchiveオブジェクトを作成する際にパスワードを含めることができます。 その後、コードは各ファイル名をコンソールに出力します。

これにより、圧縮アーカイブ内の指定されたエントリと連携することができます。

出力は以下の通りです。

C#でディレクトリへZipアーカイブを抽出する方法:図2 - ZIPアーカイブのエントリ出力

指定されたエントリがZIPファイルに存在するか確認する

指定されたZIPファイルに指定したエントリが存在するか確認することもできます。以下のコードはそのデモンストレーションを示しています。

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    if (zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
    {
        Console.WriteLine("File Exist");
    }
}

上記のコードは、IronZIPライブラリを使用して、"Contracts.zip"という名前のファイルに"Contract1.pdf"というエントリが含まれているかどうかをチェックします。これを行うために、ZIPファイルに対してIronZipArchiveオブジェクトを作成します。コードブロック内には、ZIPファイルに"Contract1.pdf"が存在するかどうかをチェックする"if"ステートメントがあります。存在する場合は、"File Exists"がコンソールに表示されます。 簡単に言うと、このコードは特定のファイルがZIPファイル内にあるかどうかを確認し、存在する場合はそれを知らせてくれます。

C#でディレクトリへZipアーカイブを抽出する方法:図3 - ファイル存在チェックス出力

既存ZIPファイルからエントリを削除する

IronZIPは、ZIPファイルからエントリを削除する方法を提供します。以下のコードは既存のZIPからファイルを削除します。

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    zipArchive.DeleteArchiveEntry("Contract1.pdf");
}

上述のコードは、"Contracts.zip"という名前のZIPアーカイブからエントリを削除するためにIronZIPを使用する方法を示しています。usingブロック内で、指定された"Contract1.pdf"という名前のファイルがアーカイブから削除されます。この操作はC#アプリケーションでのZIPファイル管理を効率的にすることを保証します。

結論

結論として、IronZIPはC#開発者にとって貴重なツールとして浮かび上がり、抜き出しが必要なビジネス使用などの様々なシナリオにおいてZIPファイルの取り扱いを簡素化します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。