IRONSOFTWAREHOME
IRONZIPの使用

How to Extract Zip File in C#

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

Zipファイルは、複数のファイルやディレクトリを1つのZipアーカイブフォーマットに圧縮するための一般的な方法であり、それらを抽出することは多くのソフトウェアアプリケーションにおいて基本的な操作です。 C#の世界では、IronZIP名前空間を使用することでZIPアーカイブの操作が簡単です。 この記事では、C#を使用してZipファイルを抽出する方法を探り、使用可能なツールや技術を検討します。

ファイルシステムにおいて、データの整理と保存が重要である場合、ファイルをスムーズに解凍する能力は重要なスキルとなります。 指定されたディレクトリ内のすべてのファイルを管理するためにシステムを効果的に使用することは、効率的な操作に不可欠です。 この文脈で強力なツールの1つは、Zipファイルの効率的な抽出を可能にするC#の堅牢な機能であるZipArchiveクラスです。 この記事は、Zipファイルのローカルファイルヘッダーなどの重要な概念に光を当て、ZipArchiveクラスを活用するための複雑さを案内します。

前提条件

IronZIPおよびIronPDFでのZIPファイル操作を探求する前に、以下の前提条件を確認してください。

  1. Visual Studio: Visual Studioまたはお好みの他のC#統合開発環境(IDE)をインストールしてください。
  2. 基本的なC#の知識: C#プログラミング言語の基本概念に慣れてください。

IronZIPパッケージをインストールする

IronZIPでの旅を始めるには、プロジェクトにIronZIP NuGetパッケージを迅速にインストールしてください。 NuGetパッケージマネージャーコンソールで次のコマンドを実行してください。

PM > Install-Package IronZip

代わりに、公式のIronZIP NuGetウェブサイトからパッケージを直接ダウンロードしてください。

インストールが完了したら、最上部にusing IronZIPステートメントを追加してC#コードを開始してください。

ライセンスキーを適用する

IronZIPの有効なライセンスまたはトライアルキーを持っていることを確認してください。ライセンスキーをライセンスクラスのLicenseKeyプロパティに割り当てて適用してください。 インポート文の直後に次のコードを含め、IronZIPメソッドを使用する前に含めてください。

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";

このステップは、プロジェクトでIronZIPのフルポテンシャルを解放するために重要です。

C#を使用してZIPファイルを抽出または圧縮する方法

次のコードサンプルは、C#でZIPファイルを操作する方法を示します。ファイルを圧縮または抽出したい場合に役立ちます。

Extract a Zip file using C#

次のコードサンプルは、IronZIPを使用してファイルを新しいディレクトリに解凍します。

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        public static void Main(string[] args)
        {       
            // Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}

上記のコードは、C#でZIPアーカイブを扱う機能を提供するIronZIPライブラリを使用しています。 この行は、"QRCode.zip"という名前のZIPアーカイブファイルの内容を抽出して、"Extracted QRCode"というディレクトリに保存することを目的としています。 ExtractArchiveToDirectory()メソッドはZIPアーカイブの内容を抽出する責任があります。これは、ソースファイルと宛先の2つの引数を取ります。

C#-extract-zip-file-tutorial-1

アーカイブファイルを作成する

C#でZIPファイルを作成するには、IronZIP名前空間にあるIronArchiveクラスを利用できます。 このクラスは、ZIPアーカイブを作成し、ファイルを含めることを簡単にします。 IronArchiveを利用することで、開発者はC#プログラム内でZIPファイルを簡単に作成でき、効率を向上させ、ファイル管理プロセスを簡素化します。

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "myPDFFiles.zip"
            using (var archive = new IronArchive("myPDFFiles.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Files\file1.pdf");
                archive.Add(@"E:\Files\file2.pdf");
                archive.Add(@"D:\Invoices\Invoice.pdf");
            }
        }
    }
}

usingステートメントは、IronArchiveクラスのインスタンスに関連付けられたスコープ付きリソースを作成します。 IronArchiveコンストラクタは、"myPDFFiles.zip"という引数で呼び出され、作成される新しいZIPアーカイブの名前を指定します。 usingブロック内で、3行のコードが新しく作成されたアーカイブにファイルを追加します。

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

これらの行は、指定されたPDFファイルを"myPDFFiles.zip"アーカイブに追加します。IronArchiveクラスがIDisposableを実装しているので、usingステートメントはコードブロックを出たときにアーカイブが正しく閉じられ、リソースが解放されることを保証します。

このようにして、このプログラムは"myPDFFiles.zip"という名前のZIPアーカイブを作成し、3つのPDFファイルを追加します。 IronZIPは、ZIPファイルの作成と抽出を非常に効率的に行う方法を提供します。

C#-extract-zip-file-tutorial-2

既存のファイルシステムから新しいZiparchiveを作成する

指定されたzipファイルから新しいzipアーカイブを作成できます。以下に示すように、異なる形式の複数のファイル、例えば画像やPDFを追加することができます。

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
            using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
            {
                // Add files to the archive
                archive.Add(@"D:\Invoices\Image1.png");
                archive.Add(@"D:\Invoices\PDF3.pdf");
            }
        }
    }
}

このC#コードスニペットは、既存のZIPファイル"myPDFFiles.zip"からコンテンツを抽出して"new PDF Files.zip"という新しいZIPファイルをIronArchiveを利用して作成します。usingブロック内で、"Image1.png"や"PDF3.pdf"などのファイルが新しいZIPアーカイブに追加されます。このコードは、IronArchiveを使用して、1つのアーカイブから別のアーカイブに特定のファイルを効率的に抽出および追加します。

Compressing PDF Files in C#

C#でPDFファイルを圧縮するのは、任意のサードパーティライブラリを使用して簡単に行え、このタスクのために最も効率的なツールの1つはIronPDFです。 その圧縮アルゴリズムは、PDFドキュメントのサイズを縮小しながら、品質を維持します。

IronPDFの紹介

IronPDFは、.NETフレームワークアプリケーションでPDFファイルをシームレスに扱うための人気のあるC#ライブラリです。 圧縮機能を超えて、多様なPDF生成、操作、変換などの機能を提供します。 この柔軟性は、さまざまなPDF関連タスクにとって貴重なツールとなります。 ゼロからPDFを作成しHTMLからPDFへのデータ変換を行うか、その他のPDF操作に従事する可能性がある場合でも、IronPDFは全プロセスを簡略化し、C#開発者の生産性を向上させます。

IronPDF NuGetパッケージをインストールする

プロジェクトにIronPDFを組み込むために、以下のコマンドを実行してIronPDFをインストールしてください。

PM > Install-Package IronZip

このコマンドは、インストールプロセスを簡素化し、スムーズな統合を確保するために、プロジェクトに必要な依存関係を追加します。

Write Code to Compress PDF File in C#

提供されたC#コードスニペットでは、PDF圧縮に焦点を当てています。

using IronPdf;

public static void CompressPdf()
{
    // Open the PDF document located at D:\SamplePDFFile.pdf
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Compress the images in the PDF document to 60% of their original quality
    pdf.CompressImages(60);
    
    // Save the compressed PDF as a new file
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}

上記のC#コードでは、"SamplePDFFile.pdf"という名前のPDFドキュメントを開きます。 その画像は、元の品質の60%に圧縮されています。 結果として得られる圧縮されたPDFファイルは、指定されたフォルダに"CompressedPDF.pdf"として保存されます。

C#-extract-zip-file-tutorial-3

さらに、基本的な機能性をC#アプリケーションで提供する重要なクラスとメソッドを持つusing System)を使用することができます。 圧縮ファイルを扱うためにSystem.IO.Compression名前空間の一部であるZipArchiveクラスを使用して、圧縮データを効率よく処理するためにシームレスな抽出と操作を可能にします。 このPDF圧縮例の文脈では、System名前空間とIronPDFライブラリを理解し、利用することは、ZIPファイル、gzファイル、またはPDFのような多様なファイル形式を管理するC#の多用途性と強力さを示しています。

結論

結論として、C#でのZIPファイル操作とPDF圧縮の領域をナビゲートすることは、IronZIPIronPDFライブラリの強力な機能により、スムーズなプロセスになります。 この記事では、これらのライブラリの多様性と効率性を示し、C#開発におけるファイルの抽出、新しいアーカイブの作成、およびPDFファイルの圧縮について洞察を提供してきました。 手順に従い、IronZIPおよびIronPDFパッケージを組み込むことで、開発者はアプリケーションを効率的なファイル管理、動的なZIPアーカイブの作成、効果的なPDF圧縮で向上させることができます。 これらのライブラリは、複雑なタスクを簡単かつ効率的に処理し、最終的にはC#アプリケーションのファイル処理と圧縮の世界での全体的な機能を向上させます。 Iron Softwareが提供する30日間のトライアルは、その適合性を特定のプロジェクト向けに評価するためのリスクなしの機会を提供します。 IronZIPおよびIronPDFのすべての機能を探求した後、ライセンスを購入できます。

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