IRONZIPの使用

.NET ZipArchive (開発者チュートリアル)

更新済み 12月 12, 2023
共有:

成長を続けるソフトウェア開発の分野では、大量のファイルを送受信する際に効率的なファイル管理が最も重要です。 大きなファイルを圧縮、バンドル、抽出する必要性は一般的な要件であり、ZIPアーカイブは多目的なソリューションとして機能する。

Microsoft .NET は ZipArchive ファイルの操作を専用クラスで簡素化します。 この機能を利用するための包括的なガイドについては、以下のマイクロソフト公式ドキュメントを参照してください。 **ZipArchiveクラス.

この記事では、.NETエコシステムを超えて、どのように.NETエコシステムを構築するのかを探ります。 IronZIP (アイアンZIP)堅牢な C# (シーシャープ) ZIP アーカイブライブラリとして、 アーカイブ管理を簡素化し、 アーカイブをシームレスに作成、 読み取り、 展開するための使いやすい API を開発者に提供します。

C#(シーアンドナム)でのZipArchiveファイルの管理に関する簡単な概要;

  1. Visual StudioでC#コンソールアプリケーションを作成します。

  2. NuGetパッケージマネージャからZipライブラリをインストールします。

  3. IronArchive**を使用して空のZipファイルを作成します。

  4. Add**メソッドを使用してZipアーカイブにファイルを追加します。

  5. ExtractArchiveToDirectory**メソッドを使用して、ZipArchiveからファイルを抽出します。

IronZIP のご紹介

IronZIP (アイアンZIP) C#(シーシャープ)ZIPアーカイブライブラリは、.NET開発者の要求を満たすように設計されています。 正確さ、使いやすさ、スピードを最優先したIronZIPは、アーカイブ関連のタスクに最適な包括的な機能を提供します。

デスクトップ、モバイル、クラウドのいずれのアプリケーションでも、IronZIPのクロスプラットフォーム対応により、さまざまな環境で一貫したパフォーマンスを発揮します。

IronZIP (アイアンZIP)の主な特徴:

  1. クロスプラットフォーム対応: IronZIPはWindows、Linux、Mac、iOS、Android、Docker、Azure、AWS上でシームレスに動作し、多様な開発環境に対応します。

  2. .NET互換性: .NET 7、6、コア、スタンダード、フレームワークを完全にサポートし、IronZIPは.NETエコシステムの最新テクノロジーに適応します。

  3. ファイルフォーマットのサポート: IronZIPは、ZIP、TAR、GZIP、およびBZIP2アーカイブを処理し、異なるアーカイブフォーマットを扱う上で汎用性を提供します。

  4. 汎用性: C#、F#、VB.NET用に設計されたIronZIPは、Web、モバイル、デスクトップ、コンソール・アプリケーションなど、さまざまなタイプのプロジェクトをサポートします。

  5. 簡単な統合: IronZIPはMicrosoft Visual StudioやJetBrains ReSharper & Riderのような一般的なIDEに簡単に統合でき、開発者体験を向上させます。

  6. 圧縮レベル: IronZIPはファイルを圧縮し、ストレージ効率の良いZipファイルを生成するために、スケール0から9まで設定可能な圧縮レベル機能を提供します。

前提条件

実装に移る前に、以下の前提条件が整っていることを確認する:

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

  2. IronZIPパッケージ: NuGet Package Managerを使用して、プロジェクト用のIronZIP (アイアンZIP)ライブラリをインストールします。

.NET で ZipArchive ファイルシステムを作成する手順

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

  • Visual Studioを開き、新しいC#(シーシャープ)コンソールプロジェクトを作成します。
  • プロジェクト名と場所を設定する。

    .NET ZipArchive(開発者向けチュートリアル):図1 - 新しいVSプロジェクトの構成

  • プロジェクトの要件に基づいて、適切な.NETバージョンを選択します。 IronZIPは.NETと.NETコアの最新バージョンと旧バージョンをサポートしています。

    .NET ZipArchive(開発者向けチュートリアル):図 2 - .NET フレームワークのバージョンの選択

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

IronZIP (アイアンZIP)をプロジェクトに統合するのは非常に簡単なプロセスです。 このようにIronZIP (アイアンZIP)ライブラリをインストールすることができる:

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

.NET ZipArchive(開発者向けチュートリアル):図 3 - ソリューションエクスプローラの使用

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

.NET ZipArchive (開発者向けチュートリアル):図4 - IronZIPパッケージのインストール

あるいは、NuGet Package Manager Consoleを使ってコマンドを実行する:

Install-Package IronZip

以上です! これですべての設定が完了したので、アプリケーションでZipファイルを作成することができる。

ステップ 3 .NET ZipArchive ファイルストリームの作成

1.IronZIP (アイアンZIP)名前空間のインポート

まず、IronZIP (アイアンZIP)名前空間をソースコードのメインファイルにインクルードする必要があります:

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

2.Zipファイルの作成

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

**コード例

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' 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 ファイル全体のパスと名前を文字列で指定します。

  • Add**メソッドを使用して、3つの画像ファイルをzipアーカイブのエントリとして含めます。ファイルの場所によってファイルパスを調整してください。

3.Zipファイルの中身を取り出す

アプリケーションを使ってzipファイルからアーカイブの中身を取り出すのも、あると便利な機能だ。 IronZIP (アイアンZIP) は1行のコードで、ZipArchiveアーカイブファイルシステムから簡単にデータを抽出することができます。 このタスクを達成するためのサンプルコードを書いてください:

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

以上です! Zipファイルを解凍。 IronZIP (アイアンZIP) はまた、ZipArchiveの既存のファイルシステムにファイルを追加する支援も提供します。より詳細な情報については、以下のチュートリアルをご覧ください。 Zipの作成、読み込み、取り出し IronZIP (アイアンZIP)のウェブサイトをご覧ください。

ステップ4 新しいZipArchiveを取得するプログラムの実行

Zipアーカイブアプリケーションをビルドして実行する。 実行に成功したら、プログラムの指定されたエントリー名でプロジェクトディレクトリをチェックし、結果のZipファイルを確認します:"output.zip "は指定された画像ファイルを含んでいます。 以下は出力されたZipファイルのcontent-dispositionである:

.NET ZipArchive (開発者向けチュートリアル):図 5 - 上記コードの出力 Zip リターンファイル

結論

結論として、IronZIPはC#(シーシャープ)でZIPアーカイブを扱うための強力で多機能なソリューションである。 クロスプラットフォームのサポート、さまざまな.NETバージョンとの互換性、わかりやすい統合により、開発者にとって価値あるツールとなっている。

IronZIP (アイアンZIP)は、C# (シーシャープ)プロジェクトにおけるZIPアーカイブの作成、読み込み、抽出を簡素化し、ファイル管理プロセスの効率を向上させます。

IronZIP (アイアンZIP)とその機能について詳しくは、こちらをご覧ください。 ドキュメント ページ

IronZIPは商用製品であり、商用プロジェクトで使用するにはライセンスが必要です。 Liteパッケージは $599 から始まり、詳細なライセンス情報は IronZIP (アイアンZIP) (アイアンZIP)のライセンスページ IronZIP(アイアンZIP)のバージョンは、開発者が購入を決定する前にその機能を調べることができます。 IronZIP ライブラリは以下からダウンロードしてください。 [以下の内容を日本語に翻訳します:

ここに

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

< 以前
C#でZipファイルを解凍する方法
次へ >
.NET MAUI データ抽出 SDK(開発者チュートリアル)

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

無料のNuGetダウンロード 総ダウンロード数: 3,925 View Licenses >