IRONZIPの使用

C#でディレクトリにファイルを解凍する方法

公開済み 2024年3月6日
共有:

**ファイルの解凍ソフトウェア開発では、特に圧縮アーカイブを扱う場合、プログラムによる作業が一般的である。 この記事では、以下の方法でZIPアーカイブからファイルを抽出する方法について説明します。C#using the can be translated into Japanese as:

を使用して.IronZIPライブラリ。

Windowsアプリケーションでも.NETプロジェクトでも、ファイルを解凍するプロセスを理解することは非常に重要です。 それでは、C#(シーシャープ)のコードベースでZIPファイルを効率的に扱う方法を学んでいきましょう。

*この記事が説明すること:***

  1. IronZIPライブラリのインストール手順

  2. ZIPアーカイブの解凍方法

  3. パスワードで保護されたZIPアーカイブを解凍する方法

  4. ZIPファイルの作成方法

  5. パスワードで保護されたZIPファイルの作成方法

なぜファイルを解凍するのか?

ZIPファイルは、ZIPアーカイブとも呼ばれ、複数のファイルを1つの圧縮コンテナに束ねたものです。 これらのファイルを解凍するには、圧縮されたデータを取り出して元の状態に戻す必要がある。 このプロセスは、C#(シーシャープ)アプリケーション内でデータにアクセスしたり、データを操作したりする必要がある場合に不可欠です。 IronZIPは、圧縮データを管理するためのシンプルな方法を提供することで、この作業を効率化します。

IronZIPとは何ですか?

IronZIPは強力な C# (シーシャープ) ZIP アーカイブライブラリです。作成する, **読書、および抽出.NETアプリケーションのアーカイブ。 ファイルの圧縮、既存のアーカイブからのデータ抽出、ZIPファイルの管理など、IronZIPはこれらのタスクを効率的に実行するためのユーザーフレンドリーなAPIを提供します。 IronZIPは.NETアプリケーションでZIPアーカイブを簡単に扱うことができます。

ZIP、TAR、GZIP、BZIP2を含む様々なアーカイブ形式をサポートしています。IronZIP はクロスプラットフォームで、.NETコア、.NETスタンダード、.NETフレームワークと互換性があります。 また、次のような高度な機能も備えている。**パスワードで保護されたアーカイブカスタマイズ可能な圧縮レベル、ファイルエントリーの管理。

C#(シーシャープ)でファイルをディレクトリに展開する方法;

では、C#(シーシャープ)でZIPファイルから解凍する例について説明します。 まず、Visual Studioで新しいC#(シーシャープ)プロジェクトを作成します。 適切なプロジェクト・タイプを選択する(例:コンソールアプリケーション、Windowsフォーム、ASP.NETコアなど。). 次にIronZIP(NuGetパッケージ).

NuGetパッケージマネージャ経由でIronZIPをインストールする

IronZIP NuGetパッケージをインストールするには、パッケージマネージャーコンソールで以下のコマンドを使用します:

Install-Package IronZip

あるいは、Visual StudioのパッケージマネージャUIを使用して、IronZIPパッケージを検索してインストールすることもできます。

C#のコードでは、IronZIP 名前空間をインポートして、そのクラスとメソッドにアクセスします。

using IronZip;
using IronZip;
Imports IronZip
VB   C#

C#(シーシャープ)でZIPファイルを展開するコード例;

次のコードは、C#(シーシャープ)でディレクトリにファイルを解凍します。

IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory("E:\Images.zip", "Extracted Images")
VB   C#

上記のコードは、指定されたZIPファイルを読み込みます。(「E:¥Images.zip」)そして、その内容を解凍し、解凍したファイルを「解凍した画像」という名前のディレクトリに置きます。 説明は次の通りです:

説明

IronZIPArchive は IronZIP ライブラリが提供するクラスを指します。 C#(シーシャープ)のコードでZIPアーカイブを扱うための主要なエントリーポイントです。 ExtractArchiveToDirectory(アーカイブをディレクトリに展開する(...)はメソッド(または関数)は IronZipArchive クラスを提供します。 ZIPアーカイブの中身を取り出すことができます。(この場合、"E:Images.zip "というファイルです。)指定されたディレクトリ(この場合、"Extracted Images "というディレクトリにある。).

このメソッドは2つのパラメーターをとる:最初のパラメータ("E:画像.zip")は解凍したいZIPファイルのパスです。 第2パラメータ("抽出画像")はZIPアーカイブからファイルを解凍するディレクトリです。

展開されたファイルシステムは以下の通り:

出力:

C#(シーシャープ)でファイルをディレクトリに解凍する方法:図1 - 抽出画像ディレクトリ内の抽出ファイル

パスワードで保護されたZIPファイルを解凍する方法

IronZIPは、最もシンプルな抽出方法を提供します。暗号化されたZIPファイル 次のコードは、パスワードで保護されたzipファイルからすべてのファイルを抽出する例を示しています。

IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory("EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd")
VB   C#

上記のコードでは、"EncryptedImages.zip "アーカイブの内容を、IronZIPを使って "ExtractedImages "ディレクトリに展開しています。また、復号化のためにパスワード "zipP@55w0rd "を指定していますが、これはZIPファイルが暗号化されており、抽出のために指定されたパスワードが必要であることを示しています。 既存のファイルは上書きされる。

出力:

C#(シーシャープ)でファイルをディレクトリに解凍する方法:図2 - 抽出された画像ディレクトリ内のパスワードで保護されたファイルを抽出する

C#(シーシャープ)のIronZIPでは、ファイルをディレクトリに解凍する際にIronZIPライブラリの機能を最大限に活用することができます。IronZipArchive.ExtractArchiveToDirectoryのような関数を使用することで、開発者は簡単に圧縮ファイルを展開することができます。 これは、アプリケーションでZIPファイルやRARファイルを更新する効率的な方法を提供します。

IronZIPはC#や.NETアプリケーションでZIPファイルを作成するメソッドも提供しています。 C#(シーシャープ)でZIPアーカイブを作成してみましょう。

ZIPアーカイブの作成方法

次のコード例では、ZIPアーカイブを作成する。

static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

上記のコードは、IronZIPを使用して新しいZIPアーカイブを作成する例です。(圧縮レベル9)複数のエントリーを追加する。(image1.png、image2.png、image3.png、image4.png)指定されたファイル・パスから。

最後に、SaveAsメソッドを使用して、作成したZIPアーカイブを指定したディレクトリに'MyImages.zip'としてエクスポートします。 圧縮レベル9は最大圧縮を示し、ファイルサイズは小さくなるが、処理時間が長くなる可能性がある。

C#(シーシャープ)でファイルをディレクトリに解凍する方法:図3-前のコードから出力されたZIPアーカイブ

パスワードで保護されたZIPアーカイブの作成方法

次のコードは、パスワードで保護されたzipファイルを作成する。

using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
Using archive = New IronZipArchive(9)
		' Password protect the ZIP (Support AES128 & AES256)
		archive.Encrypt("miPassw0rd", EncryptionMethods.AES256)
		archive.Add("E:\Images\image1.png")
		archive.Add("E:\Images\image2.png")
	   ' Export the ZIP
		archive.SaveAs("PasswordProtectedImages.zip")
End Using
VB   C#

上記のコードは、IronZIPを使用して、指定された暗号化方式でパスワードで保護されたZIPアーカイブを作成する例です。(この場合はAES256). パスワード "miPassw0rd "は、ZIPファイルを保護するために設定される。このコードでは、次に2つの画像ファイルを追加します。(image1.pngとimage2.png)を指定されたファイルパスからアーカイブにコピーする。

最後に、SaveAsメソッドを使用して、パスワードで保護されたZIPアーカイブを "PasswordProtectedImages.zip "としてエクスポートします。これにより、指定されたパスワードと暗号化方式でコンテンツのセキュリティが確保されます。 IronZIP AES128、AES256、および従来の方式をサポートします。

結論

要約すると、この記事では、C#(シーシャープ)を使ってプログラムで圧縮ファイルを処理するための重要な側面について説明した。IronZIPライブラリ。 インストール・プロセスから実践例まで抽出, 作成する、および**セキュアリングZIPアーカイブは、開発者に貴重な洞察を提供してきた。 IronZIPのユーザーフレンドリーなAPI、クロスプラットフォーム互換性、暗号化メソッドのサポートは、様々なC#アプリケーションで効率的にzipファイルを管理するための汎用性の高いソリューションです。

既存のファイルを更新する場合でも、パスワードで保護されたアーカイブを操作する場合でも、IronZIPはプロセスを合理化し、C# (シーシャープ)プロジェクトで効果的なファイル操作機能を求める開発者に堅牢なツールセットを提供します。

IronZIPは柔軟なライセンスオプションを提供しています。無料体験長期的な使用のために。 開発者はプロジェクトの要件に最も適したライセンスモデルを選択することができ、C# (シーシャープ)アプリケーションにIronZIPを実装する際の汎用性と利便性の両方を確保することができます。

< 以前
パスワード付きファイルをC#で圧縮する方法
次へ >
C#で複数のファイルからZIPファイルを作成する方法

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

無料のNuGetダウンロード 総ダウンロード数: 5,596 ライセンスを表示 >