
C# .NET CoreでZIPファイルを作成する方法
ファイル形式の名前はフィル・カッツによって作成され、最初にPKZIPで広まったものですが、"ZIP"という用語の起源です。 現在では、多くのソフトウェアプログラムやオペレーティングシステムで一般的に使用されている、よく知られたファイル圧縮の標準です。
ファイルの作成、抽出、またはZIPファイルの操作を行うには、さまざまなソフトウェアツール、オペレーティングシステムの組み込み機能、またはコマンドラインインタフェースを使用できます。 これにより、効率的なファイル管理と圧縮が可能になります。
ZIPは、複数のファイルやディレクトリを単一のファイルにパックし圧縮するための一般的なアーカイブファイル形式およびファイル圧縮ツールです。頻繁に".zip"ファイル拡張子が手がかりとなります。 この記事では、C# .NET Coreを使用してZIPファイルを作成します。
.NET Coreを使用してC#でZIPファイルを作成する方法
- 新しいASP.NET Coreプロジェクトを開始します。
- 作成されたプロジェクトにIronZIPライブラリをインストールします。
IronArchiveクラスを使用して、空白のZIPファイルをインスタンス化します。- 空のZIPファイルにファイルを追加するには、
Addメソッドを使用します。 - 既存のZIPファイルを開くには、
FromFileメソッドを使用できます。
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コンソールアプリケーション"を選択します。

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

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

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

検索ボックスが提供されてNuGetウェブサイトのパッケージリストが表示されます。下のスクリーンショットは、パッケージマネージャで"IronZIP"を探す場所を示しています。

上記の画像には関連する検索用語のリストが表示されています。 解決策パッケージをインストールするには、必要なオプションを選択する必要があります。
3.2 Visual Studioのコマンドラインを使用する
Visual Studioで[ツール] > [NuGetパッケージマネージャ]を選択して、パッケージマネージャコンソールを表示します。
パッケージマネージャのターミナルタブに次の行を追加します。
パッケージをダウンロードしてアクティブなプロジェクトにインストールした後、使用できるようになります。
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");
}
}
}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上記のコードでは、最初にIronZipArchive のオブジェクトを作成し、このオブジェクトを使用してAdd メソッドでアーカイブにファイルを追加します。このメソッドにはファイルパスをパラメーターとして渡してZIPにファイルを含めることができます。
次に、SaveAs メソッドを使用して、新しいZIPファイルを指定されたディレクトリのファイルシステムに保存します。 すべての追加ファイルを一つのZIPファイルにまとめます。
IronZIPについてもっと読むにはこちらをクリックしてください。
結論
IronZIPは、C#アプリケーションでZIPファイルを管理するために特に作成された.NETライブラリです。 これは、開発者がZIPファイルの圧縮、抽出、および変更を管理することを可能にします。
IronZIPは、複雑なプロセスを簡素化し、特定のファイルを抽出、バルクでファイルを抽出、エントリを追加、既存のアーカイブを変更するなどのファイル操作を簡単にする明確なAPIを使用します。
このパッケージを使用することで、開発者はC#プロジェクトでファイル管理機能を最初から作り直すことなく強化できます。 それは簡単にフィットします。 その柔軟性により、さまざまなアプリケーションのニーズに応じてZIPファイルからファイルを追加、変更、および削除できます。
IronZIPの強力な例外処理ツールは、シナリオ内での一貫したワークフローとエラー修正を容易にします(例: 不足しているZIPファイルや破損したZIPファイル)。
私の記憶が最新の更新と一致しないかもしれませんが、IronZIPは過去に.NET環境でZIPファイルを操作するための信頼できるオプションを提供しました。
IronZIPは無料トライアルを提供しており、価格は$999から始まります。
こちらに進んで、どのライセンスバージョンがあなたとあなたのチームに最適かについての詳細を学ぶことができます。 Iron Software製品についてはこのリンクを確認してください。

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


