IRONZIPの使用

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

公開済み 2023年12月12日
共有:

イントロダクション

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

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

C#(シーシャープ)でZIPアーカイブを作成するには、次のようなライブラリを使用するとシームレスに実現できます。IronZIP. IronZIPは、強力なC# ZIPアーカイブライブラリです。zipアーカイブの作成、読み込み、展開.NETアプリケーションの中で。

この記事では、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、コア、スタンダード、フレームワークを完全にサポートしています。
  • ファイル形式のサポート: ZIP、TAR、GZIP、BZIP2アーカイブを扱えます。
  • **C# (シーシャープ)、F# (エフシャープ)、VB.NET (ビービーネット) 用に設計されており、様々なプロジェクトタイプをサポートします。
  • 統合: Microsoft Visual StudioやJetBrains ReSharper & Riderのような一般的なIDEとのシームレスな統合。

前提条件

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

  1. C# (シーシャープ) アプリケーションを構築するための包括的な統合開発環境である Visual Studio をインストールします。 インストールされていない場合は[公式ウェブサイト**](https://visualstudio.microsoft.com/downloads/).

  2. IronZIPパッケージ: NuGet Package Managerを使用して、プロジェクト用の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
VB   C#

コードの説明

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

  1. IronZIP;を使用する:C#ファイルにIronZIP名前空間をインポートしてください。

  2. 新しいアイアンアーカイブ("output.zip"):空のIronArchiveオブジェクトを作成し、"output.zip "という名前のZIPアーカイブを出力します。

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

  4. コンソール.WriteLine(「Zipファイルの生成に成功!");:ZIPファイル作成後に成功メッセージを表示する。

出力

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

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

結論

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

IronZIPの広範な情報をご覧ください。ドキュメントをご覧ください。

IronZIPには、以下のものが付属しています。**無料トライアル・ライセンス商用利用には $749 から始まるライトパッケージが必要です。 ライブラリを以下からダウンロード[以下の内容を日本語に翻訳します:

ここに

ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/zip/)そしてお試しください。

< 以前
.NET MAUIデータ抽出SDK with IronZIP
次へ >
C# ZIPファイル(IronZipを使用した開発者向けチュートリアル)

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

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