C#を使用してRARファイルを抽出する方法

C#を使用してRARファイルを抽出する方法

このガイドでは、C#を使用してRARファイルを抽出するプロセスをカバーします このチュートリアルには、開発環境を設定するために必要なリソース、プログラミング論理に取り組むステップの総合的なリスト、およびRARファイルを無効にするための実行可能なサンプルコードが含まれています。

RARファイルの抽出の利点

  • コンプレッシャー:- RAR 形式は通常、ZIP に比べてより良い圧縮比率を提供します。

  • 複数のアーカイブ:- RAR ファイルは複数のファイルをサポートし、大きなデータセットが小さなファイルに分割されることを可能にします。

  • ファイル情報:- 抽出前にファイルに関するさまざまな詳細(サイズ、日付など)にアクセスできます。

原題: Preparing the Environment

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

RARファイルを抽出するためのステップ・ステップガイド

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

プロジェクトに Aspose.ZIP ライブラリを追加します。

Install-Package Aspose.ZIP

ステップ2:RARファイルをダウンロード

ソース RAR ファイルを使用してダウンロードする RarArchive クラス

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

ステップ3:エントリーを共有する

RAR アーカイブのすべてのエントリーを通過します。

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

ステップ4:ファイルストリームを作成する

Aを作る FileStream それぞれの入力で、抽出されたデータを書く。

var file = File.Create(entry.Name);

ステップ5:入り口からビットを読む

現在のエントリーからすべてのバイトを読み、それらを保存する FileStream.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

ステップ6:削除されたファイルを保存

確保する FileStream 適切に保存され、閉じられています。

file.Close();
file.Dispose();

RARファイルを抽出するための完全なコード例

以下は、C#でRARファイルを抽出する方法を示す完全な例です。

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

追加情報

  • さまざまな基準に基づいてファイルをフィルタリングすることができます、例えば、サイズや抽出前の日付。
  • Aspose.ZIP ライブラリは、さまざまなアーカイブ形式をサポートし、多様なファイル操作を可能にします。

結論

このガイドは、Aspose.ZIPを使用してC#でRARファイルを抽出する方法を示しています。上記のステップとコードサンプルに従って、RAR抽出機能をアプリケーションに無意識に組み込むことができます。

 日本語