フッターコンテンツにスキップ
IRONZIPの使用

C# .NET CoreでZIPファイルを作成する方法

ファイル形式の名前はフィル・カッツによって作成され、最初にPKZIPで広まったものですが、「ZIP」という用語の起源です。 現在では、多くのソフトウェアプログラムやオペレーティングシステムで一般的に使用されている、よく知られたファイル圧縮の標準です。

ZIPファイルを作成、抽出、または処理する場合、ユーザーはさまざまなソフトウェアツールやオペレーティングシステムの組み込み機能、またはコマンドラインインターフェイスを使用できます。 これにより、効率的なファイル管理と圧縮が可能になります。

ZIPは、複数のファイルやディレクトリを単一のファイルにパックし圧縮するための一般的なアーカイブファイル形式およびファイル圧縮ツールです。頻繁に「.zip」ファイル拡張子が手がかりとなります。 この記事では、C# .NET Coreを使用してZIPファイルを作成します。

.NET Coreを使用してC#でZIPファイルを作成する方法

  1. 新しいASP.NET Coreプロジェクトを開始します。
  2. 作成されたプロジェクトにIronZIPライブラリをインストールします。 IronArchiveクラスを使用して、空のZIPファイルをインスタンス化します。 空のZIPファイルにファイルを追加するには、Addメソッドを使用します。 FromFileメソッドを使用して既存のZIPファイルを開くことができます。

IronZIPライブラリ

Iron Softwareによって開発された.NETライブラリIronZIPは、.NETアプリケーションにおけるZIPファイルの処理と管理を簡素化します。 これはプログラマーに複数の方法でZIPアーカイブを操作するための機能とツールを提供します。

これには、ZIPファイル内のファイルやフォルダを作成、削除、データ圧縮、開く、暗号化、編集することが含まれます。

IronZIPの特徴

  • ZIPファイルの作成: .NETアプリケーションが最初から新しいZIPアーカイブを作成する能力。
  • ファイル操作: プログラマーは、ZIPパッケージに含まれるファイルやフォルダーを追加、削除、更新、およびその他の操作を実行できます。
  • パフォーマンス最適化: .NETプログラムが大きなZIPファイルまたはデータセットをより効率的に処理できるように、パフォーマンスを最大化することを目指します。
  • 抽出と解凍: 既存のZIPパッケージからコンテンツを抽出し、ファイルやディレクトリを削除する能力。
  • 圧縮: ファイルやフォルダをZIPアーカイブに圧縮して保存または転送するための方法を提供します。
  • パスワード保護と暗号化: ZIPファイルを暗号化し、ZIPアーカイブのコンテンツを保護するためのパスワード保護を適用できる機能。
  • 互換性: さまざまな.NET環境で動作するように設計され、いくつかのフレームワークバージョンと互換性があります。

IronZIPは、アプリ用にZIPファイルを管理するための開発者に役立つツールです。.NETフレームワーク内でプログラム的にZIPアーカイブとやり取りするための、シンプルかつ多様な機能を提供します。

時間が経つにつれてソフトウェアライブラリは変更および改善されるため、最新の機能、能力、互換性、および後のバージョンで導入された新機能については、公式ドキュメント、リリースノート、またはIronZIPのWebサイトを参照してください。 詳細はこちらをチェックしてください。

Visual Studioで新しいプロジェクトを作成する

Visual Studioプログラムを起動した後、[ファイル]メニューからファイルを選択します。 "新しいプロジェクト"を選んだ後、".NET Coreコンソールアプリケーション"を選択します。

C# .NET CoreでZIPファイルを作成する方法: 図1

ファイルの場所を指定した後、指定されたテキストフィールドにプロジェクト名を入力します。 次に、以下のサンプルのように、[作成]ボタンをクリックし、必要な.NETフレームワークを選択してください。

C# .NET CoreでZIPファイルを作成する方法: 図2

その後、Visual Studioプロジェクトは、選択されたアプリケーションに基づいてその構造を構築します。 コンソール、Windows、またはWebアプリケーションを通じてアプリケーションを作成または実行したい場合は、Program.csファイルにアクセスしてコードを追加することができます。

C# .NET CoreでZIPファイルを作成する方法: 図3

その後、コードをテストしてライブラリを追加できます。

3.1 Visual Studioを使用する

Visual StudioソフトウェアのNuGetパッケージマネージャ機能を使用して、パッケージをソリューションに直接インストールできます。 以下のスナップショットを使用してNuGetパッケージマネージャにアクセスできます。

C# .NET CoreでZIPファイルを作成する方法: 図4

検索ボックスが用意されており、NuGetウェブサイトのパッケージリストを表示します。以下のスクリーンショットでは、パッケージマネージャで「IronZip」というフレーズを検索する場所を示しています。

C# .NET CoreでZIPファイルを作成する方法: 図5

上記の画像には関連する検索用語のリストが表示されています。 解決策パッケージをインストールするには、必要なオプションを選択する必要があります。

3.2 Visual Studioのコマンドラインを使用する

Visual Studioで[ツール] > [NuGetパッケージマネージャ]を選択して、パッケージマネージャコンソールを表示します。

パッケージマネージャのターミナルタブに次の行を追加します。

Install-Package IronZip

パッケージをダウンロードしてアクティブなプロジェクトにインストールした後、使用できるようになります。

3.3 NuGetウェブサイトからの直接ダウンロード

3番目の方法を使用して、NuGetパッケージをウェブサイトから直接ダウンロードできます。

  • リンクにアクセスするにはそこに移動します。
  • 右側のメニューから、パッケージのダウンロードオプションを選択します。
  • パッケージがダウンロード完了したら、ダブルクリックします。 それは自分が希望する時にインストールされます。
  • 再度ロードした後、プロジェクトでソリューションを利用し始めてください。

3.4 IronZIPウェブサイトからの直接ダウンロード

ウェブサイトから直接最新のバンドルをダウンロードするには、このリンクをクリックしてください。 パッケージをプロジェクトに含めるために、ダウンロードして指定されたガイドラインに従ってください。

  • ソリューションウィンドウで右クリックしてプロジェクトを選択します。
  • ダウンロード後、参照を選択し、その場所を確認します。
  • 参照が追加されたら、[OK]をクリックします。

IronZIPを使用してZipファイルを作成

C#でZIPアーカイブファイルを作成するためにIronZIPを使用するには、アーカイブにファイルやディレクトリを追加してから保存する必要があります。 IronZIPを使用してZIPファイルを作成する例は以下に示されています。

using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}
Imports IronZip

Friend Class Program
	Shared Sub Main()
		' Create an instance of IronZipArchive which provides methods to add files 
		' and save the archive
		Using archive = New IronZipArchive()
			' Add files to the archive by providing the path
			archive.Add("1.png")
			archive.Add("2.png")

			' Save the archive as a ZIP file
			archive.SaveAs("new.zip")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のコードでは、最初にIronZipArchiveのオブジェクトを作成し、そのAddメソッドを使用してアーカイブにファイルを追加できるようにします。このメソッドの引数にファイルパスを指定して、ZIPにファイルを追加できます。

次に、SaveAsメソッドを使用して、指定されたディレクトリに新しいZIPファイルをファイルシステムに保存します。 すべての追加ファイルを一つのZIPファイルにまとめます。

IronZIPについてもっと読むにはこちらをクリックしてください。

結論

IronZIPは、C#アプリケーションでZIPファイルを管理するために特に作成された.NETライブラリです。 これは、開発者がZIPファイルの圧縮、抽出、および変更を管理することを可能にします。

IronZIPは、複雑なプロセスを簡素化し、特定のファイルを抽出、バルクでファイルを抽出、エントリを追加、既存のアーカイブを変更するなどのファイル操作を簡単にする明確なAPIを使用します。

このパッケージを使用することで、開発者はC#プロジェクトでファイル管理機能を最初から作り直すことなく強化できます。 それは簡単にフィットします。 その柔軟性により、さまざまなアプリケーションのニーズに応じてZIPファイルからファイルを追加、変更、および削除できます。

IronZIPの強力な例外処理ツールは、シナリオ内での一貫したワークフローとエラー修正を容易にします(例: 不足しているZIPファイルや破損したZIPファイル)。

私の記憶が最新の更新と一致しないかもしれませんが、IronZIPは過去に.NET環境でZIPファイルを操作するための信頼できるオプションを提供しました。

IronZIPは無料の試用版を提供し、価格は$799から始まります。

こちらに進んで、どのライセンスバージョンがあなたとあなたのチームに最適かについての詳細を学ぶことができます。 Ironのソフトウェア製品については、このリンクをチェックしてください。

よくある質問

C# .NET Core で ZIP ファイルを作成する方法は?

IronZIP を使用して C# .NET Core で ZIP ファイルを作成できます。まず Visual Studio で新しい ASP.NET Core プロジェクトをセットアップし、NuGet Package Manager を使用して IronZIP をインストールします。IronArchive クラスを使用して新しい ZIP ファイルをインスタンス化し、Add メソッドを使用してファイルを追加します。

ZIP ファイルを管理するために IronZIP が提供する機能は何ですか?

IronZIP は、ZIP ファイル内のファイルやフォルダーの作成、削除、圧縮、開封、復号化、編集などの機能を提供します。また、抽出、解凍、パスワード保護、および暗号化もサポートしており、.NET アプリケーションでのファイル管理において包括的なツールとなります。

Visual Studio プロジェクトに IronZIP をインストールするにはどうすればよいですか?

Visual Studio プロジェクトに IronZIP をインストールするには、NuGet パッケージ マネージャーを使用します。また、Package Manager Console で Install-Package IronZip コマンドを使用してプロジェクトに追加することもできます。

IronZIP を使用して ZIP ファイルをパスワード保護で保護できますか?

はい、IronZIP は ZIP ファイルをパスワード保護と暗号化で保護することができます。これにより、あなたの ZIP アーカイブの内容が保護され、認可されたユーザーのみにアクセスが許可されます。

C# プロジェクトのファイル管理に IronZIP を使用する利点は何ですか?

IronZIP は、圧縮、抽出、ファイル変更の簡単な方法を提供することで、ZIP ファイルの管理プロセスを簡素化します。C# プロジェクトにシームレスに統合され、堅牢な機能でファイル管理機能を強化します。

IronZIP の無料試用版は利用可能ですか?

はい、IronZIP は無料試用版を提供しています。その機能を調べて、ファイル管理タスクをどのように強化するかを確認できます。ライセンスのオプションはライト ライセンスから始まり、詳細は Iron Software のウェブサイトで確認できます。

Visual Studio で IronZIP を使用するための新しいプロジェクトを開始するにはどうすればよいですか?

Visual Studio で IronZIP を使用するための新しいプロジェクトを開始するには、「ファイル」 > 「新しいプロジェクト」を選択し、「.NET Core コンソール アプリケーション」を選択し、必要な .NET Framework を選択してプロジェクトをセットアップします。

IronZIP を使用して ZIP アーカイブにファイルを追加するにはどうすればよいですか?

IronZIP を使用して ZIP アーカイブにファイルを追加するには、IronZipArchive オブジェクトを作成し、Add メソッドを使用してファイルを追加します。最後に、SaveAs メソッドを使用してアーカイブを ZIP ファイルとして保存します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。