IRONSOFTWAREHOME
IRONZIPの使用

How to Create Zip Archive in C#

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

ファイル圧縮は、複数のファイルを単一のアーカイブとして効率的に管理し転送するためにソフトウェア開発で一般的に行われる手法です。ファイルの整理と配布に取り組む際、zipアーカイブを作成し管理する能力は貴重なスキルです。

Zipアーカイブは一緒にまとめられた圧縮ファイルであり、全体のサイズを小さくすることで、より効率的に保存および転送できます。 ファイルを単一のzipファイルに圧縮する機能により、開発者はデータを簡単に管理して整理できます。 Microsoft .NET 技術は、.NET アプリケーションで Zip ファイルを生成するための Zip Archive クラスを提供しています。 C# で ZipArchive クラスのドキュメントを公式の Microsoft .NET ドキュメントページ ZipArchive Class で確認できます。

C# で zip アーカイブを作成するには、IronZIPのようなライブラリを使用することでシームレスに実行できます。 IronZIP は強力なC# ZIPアーカイブライブラリであり、.NETアプリケーション内で zipアーカイブの作成、読み取り、抽出を簡単に実行できるユーザーフレンドリーなAPIを提供します。

この記事では、IronZIPの主要な機能、使用の前提条件、C#コンソールプロジェクトでzipアーカイブを作成するためのステップバイステップの指示を探ります。

C#でZipファイルを作成する方法

  1. Visual Studioでコンソールアプリケーションを作成します。
  2. NuGetパッケージマネージャーを介してC# Zipライブラリをインストールします。
  3. IronArchiveクラスを使用して出力Zipファイルのパスを設定します。
  4. Add() メソッドを使用してファイルをZipに追加します。

IronZIP

IronZIPは、.NETでアーカイブを作成、読み取り、抽出するために設計された先進的なC# ZIPアーカイブライブラリです。 使いやすさ、正確性、速度を優先したユーザーフレンドリーなAPIを提供します。 このライブラリはZIP、TAR、GZIP、BZIP2アーカイブなどのさまざまなファイル形式をサポートしています。 クロスプラットフォームの互換性および複数 for .NETバージョンへのサポートにより、IronZIPは多様な開発環境(ウェブ、モバイル、デスクトップ、コンソールアプリケーションを含む)に適応します。

IronZIP の主な機能

  • クロスプラットフォームサポート: Windows、Linux、Mac、iOS、Android、Docker、Azure、AWSと互換性があります。
  • .NET 互換性: 完全に .NET 7、6、Core、Standard、および Framework をサポートしています。
  • ファイルフォーマットのサポート: ZIP、TAR、GZIP、および BZIP2 アーカイブを扱います。
  • 多様性: C#、F#、VB.NET用に設計されており、さまざまなプロジェクトタイプをサポートします。
  • 統合: Microsoft Visual StudioやJetBrains ReSharper & Riderなどの人気IDEとシームレスに統合します。

前提条件

実装に入る前に、以下の前提条件を整えてください:

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

Visual Studioのコンソールプロジェクトセットアップ

  1. Visual Studioを開き、新しいコンソールプロジェクトを作成します。

  2. プロジェクト名と場所を設定します。

    C#でZipアーカイブを作成する方法: 図1 - VSでプロジェクト詳細を設定する

  3. プロジェクトの要件に基づいて適切な.NETバージョンを選択します。 最新のものが推奨され、IronZIPもサポートしています。

NuGet経由でIronZIPをインストール

NuGetパッケージマネージャーを通じて、プロジェクトにIronZIPを統合するのは簡単です。 次の手順に従います。

  1. ソリューションエクスプローラーを右クリックして"ソリューション用NuGetパッケージの管理"を開きます。

  2. NuGet ブラウズタブで IronZIP を検索し、インストールをクリックします。

    C#でZipアーカイブを作成する方法: 図2 - NuGet Packages for SolutionでIronZIPをインストールするための検索

  3. 代わりに、"ツール"メニューからNuGetパッケージマネージャーコンソールを選択できます。 その後、コンソールで次のコマンドを実行してIronZIPをインストールできます:

    PM > Install-Package IronZip

今、プロジェクトにIronZIPが統合されたので、zipアーカイブを作成するプロセスに進みましょう。

Zip ArchiveをC#で作成する方法

特にIronZIPを使用することで、C#でのzipアーカイブの作成プロセスがシンプルになります。 IronArchiveオブジェクトを初期化することで、新しく作成するzipファイルの名前を指定し、その後、**Add()**メソッドを使用してファイルを追加することができます。 このメソッドはファイルパスをパラメーターとして取り、アーカイブに複数のファイルを含めることができます。

アプリケーションの具体的な要件に基づいて、圧縮レベルをカスタマイズすることも可能です。 たとえば、コード内で圧縮レベルを指定することで、ファイルサイズの縮小と圧縮速度のバランスをとることができます。

以下は、IronZIPを使用してzipアーカイブを作成するサンプルコードです:

using IronZIP;

class Program
{
    public static void Main(string[] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP archive
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        // Inform the user that the ZIP file was created successfully
        Console.WriteLine("Zip file generated successfully!");
    }
}

コードの説明

上記のコードスニペットは、static void Mainメソッド内で、zipアーカイブの作成、複数ファイルの圧縮、および出力zipアーカイブの指定方法を示しています。これはC#でzipファイルを扱う上での包括的なソリューションを提供します。 ここにコードの説明があります:

  1. using IronZIP;: C# ファイルでIronZIP名前空間をインポートします。
  2. new IronArchive("output.zip"): "output.zip" という名前の出力 zip アーカイブを表す空の IronArchive オブジェクトを作成します。
  3. archive.Add("./assets/image1.jpg");: **Add()**メソッドを使用して、zip アーカイブにファイルを追加します。 この例では、3つの画像ファイルが含まれています。
  4. Console.WriteLine("Zip ファイルが正常に生成されました!");: zip ファイルの作成後に成功メッセージを表示します。

出力

プログラムを実行した後、プロジェクトの指定ディレクトリで追加されたすべてのファイルを含む"output.zip"ファイルを確認してください。 この場合、指定された画像ファイルです。 ファイルを効果的かつ効率的に保存し、zipファイルを解凍することで元のファイルにアクセスできます。

C#でZipアーカイブを作成する方法: 図3 - Zipアーカイブ生成コードの出力

結論

C#でのzipアーカイブの作成は、IronZIPを使用するとシンプルかつ効率的になります。そのユーザーフレンドリーなAPIとクロスプラットフォームのサポートにより、多様な.NETプロジェクトに取り組む開発者にとって価値のあるツールになります。 ウェブ、モバイル、デスクトップ、またはコンソールアプリケーションを構築する場合でも、IronZIPの多様性と互換性は、ファイル管理プロセスを強化し、zipアーカイブをシームレスに作成し、読み取り、抽出することを可能にします。 さらに、IronZIPは既存のzipファイルにファイルを追加する機能を提供し、さまざまなファイル管理シナリオにおいてライブラリの多様性を高めます。

IronZIPの豊富なドキュメントを探索して、より詳細な機能や能力を確認してください。

IronZIPは商業用に無料トライアルライセンスが付属しており、そのLiteパッケージは$999から始まります。 ライブラリをこちらからダウンロードして試してみてください。

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