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ファイル抽出をアプリケーションに統合することができます. より高度な機能のために、ファイル圧縮と抽出に関連する他のチュートリアルを探索することを検討してください。