IRONSOFTWAREHOME
IRONZIPの使用

How to Decompress Zip Files in C#

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

C#開発において、ZIPアーカイブからファイルを抽出または解凍するプロセスは、効率的なファイル管理において重要な役割を果たします。 ZIPファイルは、ZIPアーカイブとも呼ばれ、複数のファイルを1つの圧縮コンテナにまとめるための人気で多用途な手段です。 圧縮による利点、例えばストレージスペースの削減やファイル転送の高速化により、ファイルを解凍する必要があります。

大規模なデータセットに取り組んだり、複数のファイルを転送したりする際には、ZIPアーカイブによってすべてのファイルが1つの圧縮エンティティに統合されるため、効率的な解決策を提供します。 ZIPファイルの抽出には、これらの圧縮ファイルを元の状態に復元することが含まれ、シームレスなアクセスと操作が可能になります。 このプロセスは、C#アプリケーション内でデータを整理、共有、または利用する必要がある状況で基本的なものであり、C#開発においてZIPファイルを抽出することの重要性を強調しています。

.NETは、Microsoftによって開発され、圧縮解除とZIPファイルの操作に強力な機能を提供する包括的なSystem.IO.Compression.ZipFileクラスも提供しています。 このクラス内のExtractToDirectoryメソッドの詳細な情報については、公式Microsoftドキュメントをこちらから参照可能です。

この記事では、IronZIPを使用してC#でZIPファイルを解凍する方法を紹介し、その機能を強調し、手順を詳しく説明します。

How to Decompress Zip File in C#

  1. Visual Studioで新しいプロジェクトを作成します。
  2. NuGetパッケージマネージャーを使用してZIPライブラリをインストールします。
  3. プロジェクトでZÃライブラリの名前空間をインポートします。
  4. ExtractArchiveToDirectoryメソッドを使用してアーカイブを解凍します。
  5. アプリケーションを実行して抽出されたファイルを表示します。

ZIPファイルを解凍する必要がある理由

ZIPファイルは、人気のあるアーカイブ形式であり、1つまたは複数のファイルを1つの圧縮コンテナにまとめ、ストレージスペースを削減し、さらにはファイル転送を容易にします。 ZIPファイルの解凍は、圧縮データを抽出し、元の状態に復元することを含みます。 このプロセスは、通常、データにアクセスしたり操作したりする必要がある状況で用いられ、IronZIPはC#開発者のためにこのタスクを効率化します。

IronZIP - C#用のZIPアーカイブライブラリ

IronZIPは、C# ZIPアーカイブライブラリのリーディングであり、ZIPファイルの解凍を簡単かつ効率的にするための一連の機能を提供します。 これは、ZIPファイルを作成、読み取り、抽出するプロセスを簡素化し、開発者に圧縮データを管理するための強力なツールセットを提供します。

主要機能

  1. 使いやすいAPI: IronZIPは、一般的なZIP操作をシンプルに実行できる使いやすいAPIを提供します。
  2. 多様な解凍オプション: IronZIPはパスワードで保護されたZIPファイルの処理、AES暗号化の適用、圧縮レベルの指定を含む多様な解凍オプションをサポートしています。
  3. クロスプラットフォームサポート: IronZIPを使用すると、開発者はさまざまなプラットフォーム上でZIPファイルをシームレスに解凍でき、異なる環境間での互換性を保証します。
  4. .NETとの統合: IronZIPは.NETにフォーカスしたライブラリであり、C#プロジェクトとスムーズに統合し、異なる.NETバージョンやプロジェクトタイプをサポートします。

IronZIPを使用してZIPファイルを解凍するための前提条件

解凍プロセスに進む前に、以下の前提条件を確認してください:

  1. Visual Studio: C#アプリケーションを構築するための包括的な統合開発環境であるVisual Studioをインストールします。 インストールされていない場合は、公式ウェブサイトからダウンロードしてください。
  2. IronZIPパッケージ: NuGetパッケージマネージャーを使用してプロジェクト用にIronZIPライブラリをインストールします。

IronZIPを使用してC#でZIPファイルを解凍する手順

ステップ1: C#コンソールプロジェクトをVisual Studioで作成する

  • Visual Studioを開いて新しいC#コンソールプロジェクトを作成します。
    • プロジェクト名と場所を構成します。

C#でZIPファイルを解凍する方法: 図1 - Visual Studioで新しいC#コンソールプロジェクトを作成します。 プロジェクトの名前と場所を設定し、プロジェクトの要件に基づいて適切な.NETフレームワークバージョンを選択します

  • プロジェクトの要件に基づいて適切な.NETフレームワークバージョンを選択します。 IronZIPは最新バージョンと古いバージョン for .NETと.NET coreをサポートしているため、使用可能なリストから任意のバージョンを選択できます。

ステップ2:NuGetパッケージマネージャーを使用してIronZIPをインストールする

IronZIPをプロジェクトに統合するのは簡単です:

  • ソリューションエクスプローラーで右クリックして"ソリューションのNuGetパッケージの管理"を開きます。
    • NuGetのブラウズタブでIronZIPを検索し、インストールをクリックします。

C#でZIPファイルを解凍する方法: 図2 - プロジェクトのソリューションエクスプローラーを開き、"ソリューションのNuGetパッケージの管理"オプションを選択します。 "ブラウズ"タブで、"IronZIP"と入力して検索ボックスに入力し、IronZIPパッケージの最新版を選択して"インストール"をクリックしてインストールします。

  • または、NuGetパッケージマネージャーコンソールを使用して次のコマンドを実行することもできます:

    PM > Install-Package IronZip

ここでは、IronZIPを使用してC#コンソールアプリケーションで既存のZIPファイルを解凍する手順をご紹介します

ステップ3:必要な名前空間をインポートする

メインのソースコードファイルの先頭に次の行を追加します:

using IronZIP;

ステップ4:ZIPアーカイブを開いてファイルを抽出する

ZIPからファイルを抽出するためには、最初にZIPアーカイブまたはRARファイルを開く必要がありますが、時にはプログラムアプリケーションで難しいことがあります。 しかし、IronZIPはその1つのメソッドでこのタスクを容易にし、開発者が効率的に解凍プロセスを扱えるようにします。 ZIPを開き、選択されたファイルを解凍するためのコードは次のとおりです:

public static void Main(string[] args)
{
    // Specify the path to the ZIP file
    string zipFilePath = "existing.zip";
    
    // Specify the directory to extract to
    string extractDirectory = "extracted";
    
    // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
    Console.WriteLine("ZIP file decompressed successfully!");
}

上記のコード例は、IronZIPを使用してC#でZIPファイルの内容を抽出するシンプルな方法を示しています。

コードの説明:

  • ZIPファイルパスを指定します:

    • ZIPファイルのパスを格納するために文字列変数(zipFilePath)を使用します。
  • 例: string zipFilePath = "existing.zip";

  • 抽出ディレクトリを指定します:

    • ZIPファイルの内容を抽出するディレクトリを指定するために、別の文字列変数(extractDirectory)を使用します。
  • 例:string extractDirectory = "extracted";

  • ExtractArchiveToDirectoryメソッドを呼び出します:

    • IronZIPのExtractArchiveToDirectoryメソッドを活用して抽出を実行します。
    • ZIPファイルのパスと抽出ディレクトリをメソッドのパラメータとして渡します。
    • 例: IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);

これをもっと簡単にするために、次のように1行コードを書けます:

IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");

より多くの圧縮および解凍機能のために新しいZipファイルを作成するには、作成、読み取り、抽出のチュートリアルを確認してください。

ステップ5:プログラムを実行してZIPファイルを抽出する

C#アプリケーションをビルドして実行します。 実行後、指定したディレクトリ(この場合、"extracted")で解凍されたファイルを確認します。 既存のZIPファイルには3枚の画像が含まれており、これらは指定したディレクトリに抽出されます。

出力

How to Decompress Zip Files in C#: Figure 3 - OUTPUT: Build and run your C# application to unzip the zipped file (existing.zip) and check-out the three extracted image files in the directory "extracted".

結論

直感的なAPIと多様な機能のおかげで、C#でZIPファイルを解凍するプロセスはIronZIPでシームレスになります。 パスワード保護されたZIPファイルの処理、AES暗号化の実装、圧縮レベルの指定を問わず、IronZIPはタスクを簡素化し、ファイルシステム管理プロセスの効率を高めます。

IronZIPは、圧縮ファイルを扱うC#開発者のツールキットに貴重な追加となります。 その使いやすさ、クロスプラットフォームサポート、.NETとの統合により、さまざまなC#プロジェクトでZIPファイルを解凍するための信頼できる選択肢となっています。 IronZIPの機能を探索し、その機能を活用するには、このドキュメントページを訪問してください。

Iron Softwareは商業利用向けに無料トライアルを提供しています。 IronZIPライブラリをこちらからダウンロードしてください。

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。