IRONZIPの使用

C#でZipアーカイブを作成する方法

チャクニット・ビン
チャクニット・ビン
2023年12月12日
共有:

イントロダクション

ファイル圧縮は、複数のファイルを単一のアーカイブとして効率的に管理・転送するためのソフトウェア開発における一般的な手法である。ZIP アーカイブを作成し管理する能力は、特にファイルの整理や配布を扱うときに、貴重なスキルです。

Zipアーカイブは、圧縮されたファイルを束ねたもので、全体のサイズを小さくすることで、より効率的な保存と転送を実現します。 ファイルを1つのZIPファイルに圧縮する機能により、開発者は簡単にデータを管理・整理することができます。 Microsoft .NET テクノロジは、.NET アプリケーションで Zip ファイルを生成する Zip Archive クラスを提供します。 ZipArchive クラスに関するドキュメントは、公式の Microsoft .NET ドキュメントページで確認できます。ZipArchive クラス

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

この記事では、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アーカイブを含む様々なファイル形式をサポートしています。 クロスプラットフォームの互換性と複数の.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: Visual Studio をインストールして、C# アプリケーションを構築するための包括的な統合開発環境を利用しましょう。 インストールされていない場合は、その公式ウェブサイトからダウンロードしてください。

  2. IronZIP パッケージ: NuGet パッケージ マネージャーを使用して、プロジェクトに IronZIP ライブラリをインストールします。

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

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

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

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

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

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

IronZIPをプロジェクトに統合するのは、NuGet Package Managerを使えば簡単だ。 以下の手順に従ってください:

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

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

    C#でZIPアーカイブを作成する方法: 図2 - NuGetパッケージでIronZIPをインストールするための検索

  3. あるいは、'tools' メニューから NuGet Package Manager Console を選択することもできる。 次に、コンソールで以下のコマンドを実行し、IronZIPをインストールする:
    :ProductInstall

IronZIPがプロジェクトに組み込まれたので、ZIPアーカイブを作成しよう。

(シーシャープで)Zipアーカイブを作成する方法

C#では、特にIronZIPを使用することで、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.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
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.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Imports IronZIP
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

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

  1. using IronZIP;: C#ファイルにIronZIPの名前空間をインポートします。

  2. new IronArchive("output.zip"): 出力zipアーカイブである「output.zip」という名前の空のIronArchiveオブジェクトを作成します。

  3. archive.Add("./assets/image1.jpg");: Add() メソッドを使用して、ファイルをzipアーカイブに追加します。 この例では、3つの画像ファイルが含まれています。

  4. Console.WriteLine("Zipファイルが正常に生成されました!");: Zipファイル作成後の成功メッセージを表示します。

出力

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

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

結論

IronZIPを使えば、C#でZIPアーカイブを作成することが簡単かつ効率的になります。ユーザーフレンドリーなAPIとクロスプラットフォームのサポートにより、様々な.NETプロジェクトに携わる開発者にとって価値あるツールとなっています。 Webアプリケーション、モバイルアプリケーション、デスクトップアプリケーション、コンソールアプリケーションのいずれを構築する場合でも、IronZIPの汎用性と互換性はファイル管理プロセスを強化し、ZIPアーカイブの作成、読み込み、解凍をシームレスに行うことを可能にします。 さらに、IronZIPは既存のZIPファイルへのファイルの追加を容易にし、様々なファイル管理シナリオに対するライブラリの汎用性を高めている。

IronZIPの充実したドキュメントを探索して、より詳しい機能と能力を確認してください。

IronZIPは、商用利用向けの無料試用ライセンスを提供し、liteパッケージは$749から始まります。 こちらからライブラリをダウンロードして試してみてください。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
.NET MAUIデータ抽出SDK with IronZIP
次へ >
C# ZIPファイル(IronZipを使用した開発者向けチュートリアル)