Extract RAR Files in C#

はじめに

RARアーカイブは、複数のファイルを1つのパッケージに圧縮してまとめるための人気の選択肢です。このガイドでは、C#でRARファイルを抽出する方法、特にパスワード保護された暗号化RARアーカイブの抽出方法を説明します。Aspose.ZIP for .NETを使用することで、RAR4およびRAR5アーカイブを効率的に簡単に抽出および管理できます。


目次

  1. C# RAR抽出の設定
  2. RARから特定のファイルを抽出
  3. RARアーカイブからすべてのファイルを抽出
  4. パスワード保護されたRARからファイルを抽出
  5. パスワード保護されたRARからすべてのファイルを抽出
  6. 無料APIライセンスの取得
  7. 結論と追加リソース

1. C# RAR抽出の設定

C#でRARアーカイブからファイルを抽出するには、まずAspose.ZIP for .NETをインストールする必要があります。この強力なライブラリは、暗号化されたアーカイブを含むRAR4およびRAR5形式の両方をサポートしています。

インストール

以下のコマンドを使用して、NuGet経由でライブラリをインストールできます:

PM> Install-Package Aspose.Zip

または、Asposeダウンロードページから直接ダウンロードすることもできます。


2. RARから特定のファイルを抽出

RARアーカイブから単一のファイルを抽出するには、次の手順に従います:

  1. RarArchiveクラスを使用してRARアーカイブをロードします。
  2. 抽出したい特定のファイルを選択します。
  3. 抽出したファイルを希望の場所に保存します。

コード例

using (RarArchive archive = new RarArchive("input.rar"))
{
    RarArchiveEntry entry = archive.Entries["example.txt"];
    entry.Extract("output_folder/example.txt");
}

この方法を使用すると、RARアーカイブから単一のファイルを効果的に抽出できます。


3. RARアーカイブからすべてのファイルを抽出

RARアーカイブからすべてのファイルを抽出するには、次の手順に従います:

  1. RARファイルをロードします。
  2. 抽出先のディレクトリを指定します。

コード例

using (RarArchive archive = new RarArchive("input.rar"))
{
    archive.ExtractToDirectory("output_folder/");
}

このアプローチでは、アーカイブ内のすべてのファイルを指定したディレクトリに抽出します。


4. パスワード保護されたRARからファイルを抽出

パスワード保護されたRARアーカイブを扱う場合、特定のファイルを抽出するには次の手順に従います:

  1. 暗号化されたRARアーカイブをロードします。
  2. 正しいパスワードを提供します。
  3. 希望のファイルを抽出します。

コード例

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    RarArchiveEntry entry = archive.Entries["secure_file.txt"];
    entry.Extract("output_folder/secure_file.txt");
}

この方法は、パスワード保護されたRARアーカイブから特定のファイルを解除して抽出します。


5. パスワード保護されたRARからすべてのファイルを抽出

パスワード保護されたRARアーカイブからすべてのファイルを抽出するには、次の手順に従います:

  1. 暗号化されたRARファイルをロードします。
  2. 正しいパスワードを入力します。
  3. 希望の出力フォルダーにすべてのファイルを抽出します。

コード例

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    archive.ExtractToDirectory("output_folder/");
}

この方法では、元の構造を保持しながらすべての暗号化ファイルを抽出します。


6. 無料APIライセンスの取得

Aspose.ZIP全機能を解除するには、**無料の一時ライセンス**をリクエストできます。

包括的なドキュメントについては、**Aspose.ZIPガイドをご覧いただくか、Asposeフォーラム**でコミュニティに参加して質問してください。


7. 結論と追加リソース

概要

このガイドでは、以下の内容をカバーしました:

  • C#でRARファイルを抽出する方法
  • パスワード保護された暗号化RARアーカイブの抽出
  • 単一およびバッチ抽出の処理

Aspose.ZIP for .NETを使用すると、アプリケーション内でアーカイブを効率的に抽出、圧縮、管理できます。たった$99でRARファイル処理の自動化を始めましょう!