C#でZIPファイルを作成、読み取り、抽出する方法

C# Tutorial: Create, Read & Extract ZIP Files

This article was translated from English: Does it need improvement?
Translated
View the article in English

ZIPの作成は、ファイルやディレクトリを選択し、圧縮設定を指定してアーカイブを作成します。

ZIPの抽出は、元のZIPファイル、対象フォルダを指定し、ファイルやディレクトリを指定された場所に抽出します。

これらの機能に加えて、IronZIP は既存のZIPファイルを開き、さらにファイルを追加し、結果をすべて含む新しいZIPファイルとしてエクスポートすることができます。

クイックスタート: IronZIPで簡単にZIPを作成または抽出

数回の簡単なAPI呼び出しで、IronZIPを使用してZIPアーカイブを作成、修正、または抽出して、すぐに始めましょう。 ボイラープレートなしでアーカイブをすぐに操作したい開発者に最適です。

  1. IronZIP をNuGetパッケージマネージャでインストール

    PM > Install-Package IronZip
  2. このコード スニペットをコピーして実行します。

    IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronZIP を使い始めましょう無料トライアル

    arrow pointer

アーカイブの作成例

ZIPアーカイブオブジェクトを作成するには、using 内の C# ステートメントと IronZipArchive コンストラクタを組み合わせて使用すると便利です。 IronZIPはこのプロセスを簡単にし、コード数行で空のZIPアーカイブを確立できます。

次に、Add メソッドを使用して、ファイルを ZIP アーカイブにインポートします。このメソッドを使用すると、さまざまな場所にあるファイルを追加できます。これには、その中のすべてのファイルが含まれるディレクトリ全体を追加することも含まれます。

最後に、ZIPファイルをエクスポートするには SaveAs メソッドを使用してください。

: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
$vbLabelText   $csharpLabel

アーカイブのフォルダへの展開

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")
$vbLabelText   $csharpLabel

既存のアーカイブにファイルを追加する

既存の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
$vbLabelText   $csharpLabel

この機能により、プロジェクトの進化するニーズに合わせてZIPアーカイブを効率的に更新および拡張することができます。 IronZIPはC#プロジェクトでアーカイブを管理するプロセスを簡単にします。

同様のアプローチは、TAR、GZIP、BZIP2 などの他のアーカイブおよび圧縮形式に対しても、それぞれ IronGZipArchive、および 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 について、それぞれ IronTarArchiveIronGZipArchive、および IronBZip2Archive クラスを用いてこれらのフォーマットを同様に処理します。

C# で ZIP ファイルの操作を始めるにはどうすればよいですか?

まず NuGet から IronZip ライブラリをダウンロードします。IronZipArchive クラスをインスタンス化して ZIP ファイルを作成または開き、AddExtractArchiveToDirectory などの方法を使用してアーカイブを管理します。

C# で ZIP アーカイブから特定のファイルを抽出することができますか?

はい、C# で ZIP アーカイブから特定のファイルを抽出することができます。IronZipArchive を使用して ZIP ファイルを開き、ライブラリ提供のメソッドを使用して取り出したいファイルにアクセスします。

カーティス・チャウ
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 21,060 | バージョン: 2026.6 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronZip
サンプルを実行する ファイルがアーカイブになるのを見る。