IRONZIPの使用

C# WindowsアプリケーションでZIPファイルを抽出する方法

更新済み 1月 27, 2024
共有:

ZIPファイルは、大量のファイルを1つの小さなパッケージに圧縮する能力により、データの保存と転送に不可欠なものとなりました。 ファイルを効率的に整理、共有、運搬する便利な方法を提供する。 ZIPファイルからの抽出は、様々なアプリケーションで一般的なタスクであり、開発者は、ユーザーエクスペリエンスを向上させ、以下のデータ管理を合理化するためのプロセスを理解する必要があります。 C# (シーシャープ) ZIP抽出.

ZIPファイルは、いくつかの理由からコンピューティングの世界で広く使われている。 まず、複数のファイルを1つのファイルアーカイブに圧縮することができるため、ストレージ容量を削減し、迅速なデータ転送が可能になる。

さらに、ZIPファイルは、配布のためにファイルをパッケージ化する便利な方法として機能し、関連するすべてのファイルが一緒にバンドルされていることを保証します。 既存のZIPファイルを解凍することは、ユーザーがアーカイブ内に含まれるすべてのファイルのオリジナルバージョンにアクセスする必要がある場合に非常に重要です。

この記事では、C#(シーシャープ)を使って圧縮ファイルを解凍するC# Windowsアプリケーションの作成に焦点を当てます。 IronZIP (アイアンZIP) (アイアンZIP) ライブラリ. Visual Studioで新しいWindowsアプリケーションをセットアップし、アイアンZIPをインストールし、1つのZIPファイルをブラウズして選択するフォームをデザインし、最後にアイアンZIPのメソッドを使ってファイル抽出機能を実装する。

1.C#(シーシャープ)WindowsアプリケーションでZIPファイルを解凍する方法

  1. Visual Studioで新しいC# Windowsアプリケーションプロジェクトを作成します。

  2. NuGetパッケージマネージャを使用してC# (シーシャープ)ZIP展開ライブラリIronZIPをインストールします。

  3. ボタン、テキストフィールド、ラベルを追加するフォームをデザインします。

  4. openFileDialog`オブジェクトを使ってZIPファイルのパスを取得する。

  5. ExtractArchiveToDirectory`メソッドを使用して、ZIPファイルからコンテンツを抽出し、保存先フォルダに保存します。

2.C#(シーシャープ)のIronZIPをご紹介します;

IronZIP は、ZIPファイルをシームレスに扱うためのツールを開発者に提供する、多用途で機能豊富なC#(シーシャープ)ライブラリです。 ZIPアーカイブを作成、抽出、操作するための包括的な機能セットを提供し、ZIPファイルをサポートするアプリケーションを拡張したい開発者にとって最適な選択肢となります。 IronZIP (アイアンZIP)はそのシンプルさ、柔軟性、パフォーマンスで知られており、多くのC#開発者にZIPファイル操作ソフトとして選ばれています。

3.Visual Studioで新しいWindowsアプリケーションを作成する

開始するには ビジュアルスタジオ を作成し、新しいWindowsフォーム・アプリケーション・プロジェクトを作成します。

  1. Visual Studioを開く: コンピュータでVisual Studioを起動します。

  2. 新しいプロジェクトを作成する: Visual Studioが開いたら、新しいプロジェクトを作成するオプションを選択します。

  3. **新規プロジェクトダイアログで、"Windows Forms Application "テンプレートを選択します。 このテンプレートはZIPファイル抽出アプリケーションの出発点となる。

  4. *プロジェクト名の設定:*** プロジェクトの目的を反映した、意味のある説明的な名前を付けてください。 これは、プロジェクトを特定し、効果的に管理するのに役立つ。

  5. Select Target Framework: アプリケーションに適切なターゲット・フレームワークを選択してください。 この選択は、プロジェクトの互換性要件に依存する。

  6. **使用するVisual Studioのバージョンに応じて、"Create"(作成)または "Finish"(完了)ボタンをクリックして、プロジェクトの作成プロセスを完了します。

4.IronZIP (アイアンZIP)のインストール

コードに入る前に、IronZIP (アイアンZIP) ライブラリをインストールする必要がある。 を使えば簡単にできます。 NuGet パッケージ マネージャー をVisual Studio内で実行する。 パッケージマネージャーコンソールを開き、以下のコマンドを実行する:

Install-Package IronZip

このコマンドは、IronZIP (アイアンZIP)ライブラリと、プロジェクトとのシームレスな統合に必要な依存関係をダウンロードしてインストールします。

5.ZIPファイル抽出用のフォームをデザインする

次に、ZIPファイル抽出アプリケーションのユーザーインターフェイスとなるシンプルなWindowsフォームをデザインします。 抽出プロセスをトリガーするためのButtonや、ユーザーが抽出したいZIPファイルをブラウズして選択できるFileDialogなどのコントロールを追加します。

C# (シーシャープ) Windows アプリケーションで ZIP ファイルを展開する方法:図1 - ZIPファイルから抽出するためのWindowsフォームの例

5.1.ZIPファイルの閲覧と選択の構築

フォームのコンストラクタで、コントロールを初期化し、ボタンクリックとファイルダイアログのイベントハンドラを設定する:

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Title = "Select a File";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Display the selected file path in a TextBox or perform any other action
        textBox1.Text = openFileDialog.FileName;
    }
}
private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Title = "Select a File";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Display the selected file path in a TextBox or perform any other action
        textBox1.Text = openFileDialog.FileName;
    }
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim openFileDialog As New OpenFileDialog()
	openFileDialog.Title = "Select a File"
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		' Display the selected file path in a TextBox or perform any other action
		textBox1.Text = openFileDialog.FileName
	End If
End Sub
VB   C#

この C# (シーシャープ) コードでは、Windows Forms アプリケーションで "Browse" ボタンがクリックされたときに実行されるメソッド button1_Click を定義しています。 メソッドの内部では、新しい OpenFileDialog が作成され、"Select a File" というタイトルで設定される。そして、ShowDialog メソッドを使用して、ユーザにファイルダイアログを表示する。

ユーザーがファイルを選択して "OK "をクリックすると、openFileDialog.FileNameを使用して選択されたファイルのファイルパスが取得されます。 続いて、得られたファイルパスをtextBox1という名前のTextBoxに代入する。

5.2.抽出ロジックの実装

それでは、IronZIP (アイアンZIP)を使用してZIPファイルの抽出処理を開始するボタン・クリック・イベントのコードを書いてみましょう。以下のコードをイベント・ハンドラに追加してください:

private void button2_Click(object sender, EventArgs e)
{
    try
    {
        IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted");
        MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
private void button2_Click(object sender, EventArgs e)
{
    try
    {
        IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted");
        MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted")
		MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
	Catch ex As Exception
		MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
	End Try
End Sub
VB   C#

上記のコードでは、解凍ボタンをクリックすると、IronZIPライブラリの ExtractArchiveToDirectory メソッドが使用され、パラメータに指定された "extracted" という名前の保存先フォルダに解凍される。

抽出に成功すると、成功メッセージが MessageBox を使って表示される。 抽出処理中にエラーが発生した場合、例外がキャッチされ、エラーメッセージが表示され、発生した問題についての貴重なフィードバックがユーザーに提供されます。 このコードにより、ユーザーはアプリケーション内で対話的にZIPファイルの抽出を開始することができます。

5.3.例の実行

プログラムを実行すると、フォームが表示される。

C# (シーシャープ) WindowsアプリケーションでZIPファイルを解凍する方法:図2 - 作成されたWindowsフォーム

このフォームで「参照」ボタンをクリックする。 ファイル選択ダイアログが開きます。 ファイルを選択し、"開く "をクリックする。

C# WindowsアプリケーションでZIPファイルを解凍する方法:図3-「参照」をクリックした後のフォームのファイル・セレクタ

テキストボックスにファイル名と完全なパスが表示されます。

C# WindowsアプリケーションでZIPファイルを解凍する方法:図4 - ファイルパスの表示

ここで、"Extract File "ボタンをクリックします。 ファイルが解凍され、保存され、成功通知が表示されます。

C# (シーシャープ) Windows アプリケーションで ZIP ファイルを展開する方法:図5 - 抽出成功のメッセージボックス

次に、コード内で解凍したファイルに指定したパスに移動する。 私の場合は、プロジェクトファイルのルートフォルダにある「Extracted」という名前のフォルダだ。 ここに、解凍されたファイルがあります。

C# (シーシャープ) Windows アプリケーションで ZIP ファイルを展開する方法:図6 - 展開されたアーカイブエントリ

結論

この記事では、ZIPファイルの意義、その利点、そして様々なアプリケーションにおけるZIPファイルの抽出の重要性を探った。 を紹介した。 IronZIPZIP ファイルを扱うための強力な C# (シーシャープ) ライブラリです。 IronZIP (アイアンZIP)を使えば、ZIPファイルを作成したり、ZIPアーカイブからファイルを取り出したり、既存のZIPファイルを更新したりすることができます。

アイアンZIPを使用してZIPファイルを抽出するC# Windowsアプリケーションを作成するためのステップバイステップのガイドを提供しました。Visual Studioでの新規プロジェクトのセットアップ、NuGet経由でのIronZIPのインストールから、ユーザーフレンドリーなフォームの設計、抽出ロジックの統合まで、このチュートリアルは包括的な概要を提供している。

IronZIPの機能を活用することで、開発者はZIPアーカイブを効率的に扱うことができ、アプリケーション内のデータ管理とユーザー体験を向上させることができます。 ステップ・バイ・ステップの説明とコード・スニペットにより、開発者はZIPファイル抽出をシームレスに統合して実行する実践的なスキルを身につけることができ、C#(シーシャープ)プロジェクトにおけるファイル処理の効率化と整理に貢献します。

IronZIPは、 無料試用 その特徴を探る絶好の機会となる。 こちらをご覧ください リンク IronZIP (アイアンZIP)、その機能、ZIPフォルダの解凍方法についてもっと知りたい方は、こちらをご覧ください。

< 以前
C#で複数のファイルからZIPファイルを作成する方法
次へ >
ZipArchive C# (開発者チュートリアル)

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

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