Unrar Extract Files Csharp

複数のファイルをRARアーカイブとして圧縮形式で保存できます。この記事では、圧縮されたRARアーカイブからファイルをUnrarまたは抽出する方法を学習します。詳細については、次のセクションをご覧ください。

RARExtractorまたはOpenerを使用したUnrarRAR4RAR5ファイル– C#APIのインストール

Aspose.ZIP for .NET APIは、RAR(RAR4、RAR5)、ZIP、7Zなどの圧縮形式からのファイルのアーカイブと抽出をサポートしています。APIはダウンロードからダウンロードしてインストールできます。または、MicrosoftVisualStudioのPackageManagerConsoleを使用して、次のコマンドで構成できます。

PM> Install-Package Aspose.Zip

C#を使用してプログラムでRARから特定のファイルをUnrarまたは抽出する

次の手順で、RARアーカイブから特定のファイルをunrarまたは抽出できます。

  1. RarArchiveクラスオブジェクトを含む入力RARファイルをロードします。
  2. Create()メソッドでファイルを作成します。
  3. RARアーカイブから特定のエントリを開きます。
  4. 抽出したデータをファイルに書き込みます。

以下のコードは、C#を使用してプログラムでRARアーカイブから特定のファイルをunrarまたは抽出する方法を示しています。

// 入力RARファイルをロードします。
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Create()メソッドを使用してファイルを作成します。
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // RARアーカイブからエントリを開きます。
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // 抽出したデータをファイルに書き込みます。
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

C#を使用してプログラムでRARアーカイブからすべてのファイルを抽出またはUnrarする

次の手順で、RARアーカイブからすべてのファイルをunrarまたは抽出できます。

  1. 入力RARファイルをロードします。
  2. すべてのファイルをディレクトリに抽出します。

次のコードは、C#を使用してプログラムでRARアーカイブからすべてのファイルをunrarする方法を示しています。

// 入力RARファイルをロードします。
RarArchive archive = new RarArchive("Sample.rar");

// アーカイブからすべてのファイルを解凍または抽出します
archive.ExtractToDirectory("extracted");

C#を使用してパスワードで保護されたRARアーカイブから特定のファイルをUnrarする

以下の手順で、パスワードで保護されたRARアーカイブから特定のファイルをunrarできます。

  1. パスワードで暗号化されたRARファイルをロードします。
  2. 出力ファイルのファイル名を指定します。
  3. Extract()メソッドを使用してパスワードで保護されたファイルを解凍します。

次のコードは、C#を使用してパスワードで保護または暗号化されたアーカイブから特定のファイルをunrarする方法を説明しています。

// パスワードで暗号化されたRARファイルをロードします。
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // 出力ファイルのファイル名を指定します。
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // パスワードで保護されたファイルを抽出します。
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C#を使用してプログラムでパスワードで保護されたRARアーカイブからすべてのファイルをUnrarする

以下の手順で、パスワードで暗号化されたRARアーカイブからすべてのファイルを抽出できます。

  1. 暗号化されたRARファイルをロードします。
  2. パスワードで保護されたファイルをアーカイブから削除または抽出します。

次のコードスニペットは、C#を使用してプログラムでパスワード暗号化されたRARファイルからすべてのファイルをunrarする方法を示しています。

// 暗号化されたRARファイルをロードする
RarArchive archive = new RarArchive("Data_Password.rar");

// パスワードで保護されたファイルをアーカイブから削除または抽出します
// メソッドの2番目の引数で文字列としてパスワードを指定します
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

無料ライセンスを取得する

無料一時ライセンスを申請することで、制限なくAPIを評価できます。

結論

この記事では、RARアーカイブからファイルをunrarまたは抽出する方法に関するすべてのユースケースを学習しました。また、RARファイルがパスワード保護で暗号化されている場合のシナリオについても説明します。この場合、特定のファイルまたはすべてのファイルをディレクトリに抽出できます。さらに、APIドキュメントにアクセスして、他のいくつかの機能を確認することもできます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目