IRONSOFTWAREHOME
IRONZIPの使用

C# ZIP ファイル(IronZipを用いた開発者チュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

ZIPは、FileStreamを使用して複数のファイルやフォルダを効率的に圧縮して統合する一般的な方法です。 これらのファイルは、IronZIP 名前空間を使用することでC#で扱いやすくなり、ZIPを作成したり既存のZIPをパスや個別のファイルから抽出したり、ZIPアーカイブを操作するためのクラスを提供します。 ファイルを圧縮する場合でも、パスワード保護されたZIPを扱う場合でも、ファイルを解凍する場合でも、IronZIP名前空間内のZipFileクラスは貴重な味方となります。

このチュートリアルでは、ZIPアーカイブ作成および抽出の基本プロセスを探るだけでなく、それを達成するコードサンプルも学びます。 ZipArchiveクラスは文字列パスをシームレスに扱い、比類のない精度でZIPファイルをナビゲートし、操作できるようにします。

さらに、ZIP操作を超えて、ドキュメントの完全性を損なうことなくPDFファイルを圧縮するツールであるIronPDFも探求します。 IronZIPとIronPDFの組み合わせにより、C#環境内で圧縮ファイルを効率的に管理し、PDFを合理化するための強力なツールセットが開発者に提供されます。

前提条件

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メソッドを使用する前に含めてください。

using IronZip;

namespace YourNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            // Apply the IronZIP license key
            IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
            // Your ZIP manipulation code using IronZIP
        }
    }
}

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

ZIPファイルを作成する

IronZIPを使ってZIPファイルを作成するのは簡単です。 空のZIPアーカイブを作成し、ファイルを追加するためにIronArchiveクラスを使用します。 次のコードスニペットは、"Images.zip"という名前のZIPファイルを作成し、4つの画像ファイルを追加することを示しています。

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create an archive called Images.zip
            using (var archive = new IronArchive("Images.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Datasets\1002-v1.png");
                archive.Add(@"E:\Datasets\1002-v2.png");
                archive.Add(@"E:\Datasets\1002-v3.png");
                archive.Add(@"E:\Datasets\1002-v4.png");
            }  // The archive is automatically closed here
        }
    }
}

archive変数と関連付けます。 IronArchiveのコンストラクタは1つの引数を取ります。それはZIPファイルの名前です(この例では"Images.zip")。

このコードはarchive変数で表されるZIPアーカイブに4つのファイルを追加します。 ファイルは完全なパスで指定されます:

  • E:\Datasets\1002-v1.png
  • E:\Datasets\1002-v2.png
  • E:\Datasets\1002-v3.png
  • E:\Datasets\1002-v4.png

usingステートメントは、コードブロックを抜けるときにアーカイブが正しく閉じられ、リソースが解放されることを保証します。

このようにして、このプログラムは"Images.zip"という名前のZIPアーカイブを作成し、4つの画像ファイルを追加します。 IronZIPはこれを非常に簡単、迅速、効率的にしました。

ZIPファイルを抽出する

C#で1行のコードを使ってZIPファイルを抽出することができます。

using IronZip; 

namespace YourNamespace
{
    public class ExtractionExample
    {
        public static void Main(string[] args)
        {
            // Extract contents of the ZIP archive
            IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
        }
    }
}

上記のコードは"Images.zip"という名前のZIPアーカイブファイルの内容を抽出します。 抽出されたファイルは"Extracted Images"という名前のディレクトリに配置されます。 ExtractArchiveToDirectoryメソッドを提供しており、ZIPファイルの内容を抽出するのを非常に効率的にします。

C#-zip-library-tutorial-1 この一行で抽出プロセスを効率的に処理し、ファイル管理を簡素化します。

Add Files to an Existing ZIP file using C#

C#ソフトウェアアプリケーションでは、既存のZIPファイルにファイルを追加することは動的なコンテンツ管理にとって貴重です。 ユーザーが新しいファイルを追加して圧縮アーカイブを簡単に拡張できるファイルマネージャーアプリケーションを想像してみてください。 IronZIPは既存の任意のZIPファイルを変更するためのシームレスな機能を提供します。

using IronZip;

namespace CSharpZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Open an existing ZIP file and create a new one
            using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
            {
                // Add new files to the ZIP
                archive.Add(@"E:\Datasets\1011-v1.png");
                archive.Add(@"E:\Datasets\1011-v2.png");
            }  // The new archive is automatically closed here
        }
    }
}

IronArchive.FromFile("Images.zip", "NewImages.zip")メソッドは、既存のZIPファイル"Images.zip"からアーカイブオブジェクトを作成し、新しいアーカイブの名前を"NewImages.zip"と指定します。

usingブロック内の2行は、新しく作成されたアーカイブにファイルを追加します。

  • archive.Add(@"E:\Datasets\1011-v1.png");
  • archive.Add(@"E:\Datasets\1011-v2.png");

これらの行は指定された画像ファイルを"NewImages.zip"アーカイブに追加します。

File System

PDFファイルを圧縮する

ZIP管理に加えて、C#もPDFファイルをシームレスに圧縮する機能を提供します。 このタスクは、IronPDFというサードパーティライブラリの支援を受けることで達成可能です。 PDFの品質を維持しながらPDFを圧縮するための信頼できるソリューションとして際立っています。

IronPDFの紹介

IronPDFは、.NETアプリケーション内でPDFドキュメントを効率的に扱うために設計された多目的なC#ライブラリです。 PDFの生成、操作、テキストや画像の抽出、フォーム処理、デジタル署名、HTMLからPDFへの変換、PDFの圧縮、セキュリティ強化など、多くの機能を提供します。 これらの機能により、PDFの作成、編集、レポート生成、および.NETフレームワーク内でのドキュメント管理のタスクにおいて生産性が向上し、PDF操作のカスタマイズの可能性を確保します。

IronPDFをインストールする

IronPDFをプロジェクトに組み込むには、パッケージマネージャーコンソールで次のコマンドを実行します。

PM > Install-Package IronZip

Write a Code to Compress PDF File in C#

次のコードサンプルは、アーカイブの品質を維持しながらPDFファイルの圧縮を示しています。

using IronPdf;

namespace YourNamespace
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Load the PDF document
            var pdf = new PdfDocument(@"E:\myPDF.pdf");
            
            // Compress images in the PDF to 60% of original quality
            pdf.CompressImages(60);
            
            // Save the compressed PDF
            pdf.SaveAs(@"E:\myCompressedPDF.pdf");
        }
    }
}

上記のコードでは、IronPDFを使用して"myPDF.pdf"を開きます。 CompressImagesメソッドは画像の品質を60%に低減し、圧縮されたPDFを指定された場所に"myCompressedPDF.pdf"として保存します。

出力

上記のコードを実行すると、圧縮されたPDFのサイズが元の0.9MBのサイズから254KBに減少したことが出力で示されるように、ファイルサイズの実質的な削減が得られます。これは、IronPDFがPDFファイルを効率的に圧縮しながらその品質を損なわないことを示しています。

File Size Comparison

Efficient File Management with IronZIP and IronPDF in C#

C#の開発において、IronZIPとIronPDFの組み合わせは総合的なファイル管理に対する強力なソリューションを提供します。 IronZIPはZIPファイルを効率的に圧縮および操作する点で優れ、アーカイブの作成と抽出をシームレスに体験できます。 同時に、IronPDFはPDFドキュメントを扱うための強力なツールとして機能し、ドキュメントの完全性を保持しつつファイルを圧縮できます。 この統合により、開発者は圧縮されたアーカイブファイルとPDFファイルの間を容易にナビゲートでき、アプリケーションの全体的な機能とパフォーマンスが向上します。

多様なファイルをZIPアーカイブに圧縮する場合でも、PDFドキュメントのサイズを最適化する場合でも、IronZIPとIronPDFの組み合わせた力により、開発者に柔軟なツールキットが提供され、ファイル関連の様々な課題に対応します。

結論

結論として、C#のIronZIPは圧縮ファイルを扱うための強力な機能を提供し、開発者がZIPファイルを作成し、アーカイブを効率的に抽出および操作できるようにします。 IronPDFもPDFファイルを圧縮するための強力なツールであり、ドキュメントの完全性を維持しながらファイルサイズを削減することが容易です。 開発者はこれらの機能を活用してアプリケーションのパフォーマンスと機能性を向上させ、アーカイブされたファイルや圧縮ファイルのシームレスな操作を実現します。 さらに、IronPDF は柔軟なライセンスモデルを提供しており、開発者がその機能を探求し、プロジェクトに最適な適合を判断できるようにする無料トライアルを含んでいます。 この試用期間は、ライセンスにコミットする前に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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。