C#でZIPファイルを抽出する方法

C#でZIPファイルを抽出する方法

このチュートリアルでは、C#コードを使用してZipファイルを抽出する方法を学びます. Aspose.ZIPライブラリでは、ZIP、GZip、RAR、TAR、および7Zipなどのさまざまなフォーマットのアーカイブを簡単にダウンロードすることができます。

ZIPファイルの抽出の利点

  • ファイル管理:- 大規模なファイルセットの処理と組織を簡素化します。

  • コンパクト:- Aspose.ZIP がサポートするさまざまなファイル形式と簡単に統合できます。

  • 自動化プロセス:- 自動ファイル抽出を必要とするアプリケーションに最適です。

原題: Preparing the Environment

  • Visual Studio または 互換性のある .NET IDE を設定します。
  • NuGet Package Manager から Aspose.ZIP をインストールします。

C# で Zip ファイルを抽出するためのステップ・ステップガイド

ステップ1: Aspose.ZIP インストール

あなたのプロジェクトに Aspose.ZIP ライブラリを追加することから始まります。

Install-Package Aspose.ZIP

ステップ2:名称を含む

引用を追加する → Aspose.Zip コードに名前を入力します。

using Aspose.Zip;

ステップ3:ZIPファイルをアップロード

ZIP ファイルを使用して開く FileStream オブジェクト

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

ステップ4:アーカイブオブジェクトの作成

積み重ね FileStream アーカイブのオブジェクトに

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

ステップ5:アーカイブにファイルを数える

ZIPアーカイブに含まれるファイルの数を修正します。

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

ステップ6:各エントリーを抽出

アーカイブの各エントリーを通過し、ファイルを抽出します。

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

ZIPファイルを抽出するための完全なコードサンプル

以下は、C#を使用して ZIP ファイルを抽出するための完全な例です。

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

追加情報

  • この機能は、ZIPファイルだけでなく、GZip、RAR、TARなどの他のフォーマットもサポートしています。
  • また、必要に応じてメモリに直接ファイルを抽出することもできます。

結論

このチュートリアルは、Aspose.ZIPを使用してC#でZipファイルを抽出する方法を示しています. ステップに従って提供されたコードの例を使用すると、簡単にZipファイル抽出をアプリケーションに統合することができます. より高度な機能のために、ファイル圧縮と抽出に関連する他のチュートリアルを探索することを検討してください。

 日本語