IRONZIPの使用

ZipArchive C# (開発者チュートリアル)

公開済み 2024年1月4日
共有:

ソフトウェア開発の分野では、ファイルを効率的に管理・整理することが最も重要である。 これを実現する一つの方法は、一般的にzipファイルとして知られるアーカイブファイルを使用することである。 zipファイルは、複数のファイルやディレクトリを圧縮して束ねることに優れた汎用性の高いアーカイブ形式です。

圧縮アルゴリズムを使用してファイルサイズを小さくし、圧縮ファイルを相対パスで保存し、テキストデータとバイナリデータの両方をサポートし、単一のファイルまたはアーカイブ内に複数のエントリを含めることができます。このため、zip ファイルはさまざまな種類のデータを整理、共有、保存するための効率的なソリューションとして広く利用されています。 これらのファイルは、データの保存と転送を容易にするだけでなく、既存のファイルサイズを縮小して、より管理しやすくするのにも役立つ。

この記事では、C#でZIPアーカイブを作成する方法と、強力なC# ZIPアーカイブライブラリであるIronZIPがそのプロセスをどのように簡略化するかについて探っていきます。

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

IronZIP.NETワークスペースでアーカイブを作成、読み込み、抽出するために設計されたC#(シーシャープ)ZIPアーカイブライブラリのリーディングカンパニーとして際立っています。

IronZIPを際立たせているのは、そのユーザーフレンドリーなAPIで、正確さ、使いやすさ、スピードを優先しています。 デスクトップ、モバイル、クラウドのいずれのアプリケーションでも、IronZIP はアーカイブファイルをシームレスに管理する堅牢なソリューションを提供します。

IronZIPの主な特徴

  • クロスプラットフォームサポート: IronZIPはWindows、Linux、Mac、iOS、Android、Docker、Azure、AWSを含む幅広いプラットフォームと互換性があります。
  • .NET互換性: .NET 7、6、コア、スタンダード、フレームワークを完全にサポートしています。
  • ファイル形式のサポート: ZIP、TAR、GZIP、BZIP2アーカイブを扱えます。
  • **C#、F#、VB.NET用に設計されており、Web、モバイル、デスクトップ、コンソールアプリケーションなど、さまざまな種類のプロジェクトをサポートします。
  • 簡単な統合: Microsoft Visual Studio や JetBrains ReSharper & Rider などの一般的な IDE とシームレスに統合できます。

前提条件

実装に入る前に、以下の前提条件が整っていることを確認してください:

  • **C# (シーシャープ) アプリケーションを構築するための包括的な統合開発環境である Visual Studio をインストールします。 インストールされていない場合は公式ウェブサイト.
  • IronZIPパッケージ: NuGet Package Managerを使用して、プロジェクト用のIronZIPライブラリをインストールします。

Visual StudioでC#(シーアンドナム;コンソール)プロジェクトを作成する手順

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

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

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

NuGetパッケージマネージャを使用したIronZIPのインストール

IronZIPはNuGetパッケージマネージャを使って簡単にプロジェクトに統合することができます。 以下の手順に従ってください:

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

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

  3. または、ツールメニューから NuGet Package Manager Console を選択します。 コンソールで以下のコマンドを実行し、IronZIPをインストールする:
Install-Package IronZip

IronZIPがプロジェクトに統合され、使用できるようになったので、新しいZipArchiveファイルシステムを作成する手順を見てみよう。

Zipアーカイブ・ファイルシステムの作成手順

IronZIPを使えば、ユーザーフレンドリーなAPIとわかりやすい構文のおかげで、ZIPファイルの作成が驚くほど簡単になります。 以下の手順に従ってください。C#(シーシャープ) zip アーカイブの作成ファイルシステム:

ステップ 1: 名前空間のインポート

C#ファイルにIronZIP名前空間をインポートします:

using IronZip;
using IronZip;
Imports IronZip
VB   C#

ステップ 2: 空の ZipArchive を作成し、ファイルを Zip ファイルに追加する。

C#では、まずZIPアーカイブを表すIronArchiveオブジェクトをインスタンス化します。このオブジェクトはアーカイブに含めるファイルのコンテナとして機能します。最初はアーカイブは空で、ファイルを一つずつ追加していきます。

IronArchiveオブジェクトを作成したら、Add` メソッドを使用して zip アーカイブに含めるファイルを指定します。このメソッドはファイルのパスをパラメータとして受け取り、複数のファイルをアーカイブに追加することができます。

IronZIPの素晴らしさは、そのシンプルさと効率性にある。 わずか数行のコードで、zipアーカイブを作成し、必要なファイルを入れることができる。 では、このタスクを達成する次の例のコードを見てみよう:

using System;
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 System;
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 System
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
VB   C#

上の例はコード・スニペットである:

  • using文はIronArchive` オブジェクトが適切に管理され、ブロックが終了したときにリソースが解放されることを保証します。 これはファイルリソースを扱う上で特に重要である。
  • IronArchive` コンストラクタは文字列パラメータを受け取り、作成する zip ファイルのパスと名前を指定する。 この場合は "output.zip "だ。
  • 次に Add メソッドを使って3つの画像ファイルをインクルードする。(image1.jpgimage2.jpgimage3.jpg。)をzipアーカイブに追加してください。ファイルの場所によってファイルパスを調整してください。 パスは、実行ファイルの場所またはアプリケーションの作業ディレクトリからの相対パスです。

    IronZIPをこのように利用することで、空のZIPアーカイブフォルダをシームレスに作成し、そこに必要なファイルを入力することができます。 IronZIPの詳細については、こちらをご覧ください。ドキュメントページ.

ステップ 3: 新しい ZipAchive を取得するプログラムを実行する。

それでは、ZIPアーカイブ・アプリケーションをビルドして実行してみよう。 アプリケーションが正常に実行されたら、プロジェクト・ディレクトリに生成された "output.zip "ファイルがないか確認してください。このファイルには指定された画像ファイルが含まれているはずです。 これが、私たちが追加した3つの画像を含むzipパッケージによって作成された出力zipファイルです:

ZipArchive` C#(開発者向けチュートリアル):図1

結論

結論として、IronZIPは、C# (シーシャープ)でZIPアーカイブを扱うための堅牢で汎用性の高いソリューションとして、単一のファイル、複数のファイル、異なるタイプのファイルを圧縮することができます。(圧縮テキストファイルやPNGなど)またはファイルを解凍する。 クロスプラットフォームのサポート、さまざまな.NETバージョンとの互換性、わかりやすい統合により、開発者にとって価値あるツールとなっている。 シームレスに作成、読み込み、抽出C#(シーシャープ)プロジェクトでzipアーカイブを使用し、ファイル管理プロセスの効率を向上させます。

IronZIPを商用プロジェクトで使用するには、ライセンスを購入する必要があります。 そのライトパッケージは $749 から始まります。 より詳細なライセンス情報については、こちらをご覧ください。ライセンスページ.

しかし、Iron Software は、次のようなサービスも提供しています。無料試用版IronZIPを含む、同社製品の。これにより、開発者は購入の決断を下す前に、ライブラリの機能と性能を調べることができます。 試用期間中、ユーザーはIronZIPがどの程度要件を満たしているかを評価し、プロジェクトへの適合性を評価することができます。

IronZIPライブラリは以下からダウンロードできます。これ.

< 以前
C# WindowsアプリケーションでZIPファイルを抽出する方法
次へ >
.NET Coreでファイルを解凍する方法

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 5,596 ライセンスを表示 >