C# Tutorial: ZIPファイルの作成・読み取り・解凍(ファイル 圧縮)
ZIPの作成は、ファイルやディレクトリを選択し、圧縮設定を指定してアーカイブを作成するファイル 圧縮の操作です。
ZIPの抽出は、元のZIPファイル、対象フォルダを指定し、ファイルやディレクトリを指定された場所に抽出します。
これらの機能に加えて、IronZipは既存のZIPファイルを開き、さらにファイルを追加し、すべてのファイルを含む新しいZIPファイルとして結果をエクスポートできます。
クイックスタート: IronZIPで簡単に ZIP を作成または抽出する
数回の簡単なAPI呼び出しで、IronZIPを使用してZIPアーカイブを作成、修正、または抽出して、すぐに始めましょう。 ボイラープレートなしでアーカイブをすぐに操作したい開発者に最適です。
最小限のワークフロー(5ステップ)
- ZIP ファイルを作成、読み取り、抽出するための C# ライブラリをダウンロードします
- 空のZIPファイルを作成するために、**`IronZipArchive`**クラスをインスタンス化します。
- 空のZIPにファイルを追加するには`Add`メソッドを使用します
- ZIPを解凍するには`ExtractArchiveToDirectory`メソッドを使用します。
- ZIPファイルのパスをコンストラクタに渡して既存のZIPファイルを開きます
アーカイブの作成例
ZIP アーカイブ オブジェクトを作成するには、C# の using ステートメントと IronZipArchive コンストラクターを使用すると便利です。 IronZipはこのプロセスをシンプルにし、数行のコードで空のZIPアーカイブを作成できます。
次に、Add メソッドを使用して、ファイルをZIPアーカイブにインポートします。この方法を使用すると、ディレクトリ全体を含む、さまざまな場所からファイルを追加でき、ディレクトリ内のすべてのファイルが含まれます。
最後に、SaveAs メソッドを使用して ZIP ファイルをエクスポートします。
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.png");
archive.Add("./assets/image2.png");
// Export the ZIP file
archive.SaveAs("output.zip");
}
Imports IronZip
' Create an empty ZIP
Using archive = New IronZipArchive()
' Add files to the ZIP
archive.Add("./assets/image1.png")
archive.Add("./assets/image2.png")
' Export the ZIP file
archive.SaveAs("output.zip")
End Using
zip 解凍: アーカイブのフォルダへの展開
ZIP ファイルからコンテンツを取得するには、ExtractArchiveToDirectory メソッドを使用できます。 ターゲットZIPファイルのパスと、抽出したファイルを配置したいディレクトリを指定するだけです。
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip
' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
既存のアーカイブにファイルを追加する
IronZipを使って、既存のZIPアーカイブに追加のファイルを効率的に追加することができます。プロセスは、既存のZIPファイルパスからZIPアーカイブオブジェクトのインスタンスを作成することから始まります。 アーカイブを開いたら、Add メソッドを使用して、既存のアーカイブにファイルを追加できます。
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;
// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
// Add files
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the ZIP file
archive.SaveAs("result.zip");
}
Imports IronZip
' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
' Add files
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the ZIP file
archive.SaveAs("result.zip")
End Using
この機能により、プロジェクトの進化するニーズに合わせてZIPアーカイブを効率的に更新および拡張することができます。 IronZipはC#プロジェクトでのアーカイブ管理プロセスを簡単にします。これにより、zipファイル 作成から解凍まで一貫して対応できます。
TAR、GZIP、BZIP2 などの他のアーカイブおよび圧縮形式でも、それぞれ IronBZip2Archive クラスを使用して同様のアプローチを実現できます。
よくある質問
C#でZIPアーカイブを作成するにはどうすればいいですか?
C# で ZIP アーカイブを作成するには、IronZip の IronZipArchive クラスをインスタンス化します。Add メソッドを使用してファイルやディレクトリをアーカイブに追加し、SaveAs メソッドでアーカイブを保存します。例: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }。
C# で ZIP ファイルの内容を読み取り、抽出するにはどうすればよいですか?
IronZipArchive クラスを使用して ZIP ファイルを開くことでの内容を読み取り、抽出することができます。抽出したファイルの保存先ディレクトリを指定するには ExtractArchiveToDirectory メソッドを使用します。例: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }。
C# で既存の ZIP アーカイブにファイルを追加することはできますか?
はい、C# で既存の ZIP アーカイブにファイルを追加できます。IronZipArchive クラスを使用して既存の ZIP を開き、Add 方法を使用して追加ファイルを含め、その後 SaveAs 方法で更新されたアーカイブを保存します。
C# で ZIP 管理に使用できるライブラリは何ですか?
IronZip は、ZIP ファイルを管理するために NuGet で利用可能な包括的なライブラリです。IronZipArchive などのクラスを使用して ZIP ファイルを効率的に作成、読み取り、抽出することができます。
C# で TAR や GZIP などの他の圧縮フォーマットを処理するにはどうすれば良いですか?
ZIP ファイルの他にも、IronZip を使用して他の圧縮フォーマットを管理することができます。TAR、GZIP、および BZIP2 について、それぞれ IronTarArchive、IronGZipArchive、および IronBZip2Archive クラスを用いてこれらのフォーマットを同様に処理します。
C# で ZIP ファイルの操作を始めるにはどうすればよいですか?
まず NuGet から IronZip ライブラリをダウンロードします。IronZipArchive クラスをインスタンス化して ZIP ファイルを作成または開き、Add や ExtractArchiveToDirectory などの方法を使用してアーカイブを管理します。
C# で ZIP アーカイブから特定のファイルを抽出することができますか?
はい、C# で ZIP アーカイブから特定のファイルを抽出することができます。IronZipArchive を使用して ZIP ファイルを開き、ライブラリ提供のメソッドを使用して取り出したいファイルにアクセスします。

