RAR ファイルの内容を読み取る方法はありますか (マルチファイル RAR のサポートは必須です)?
コンテンツをディスクに抽出したくありません。ストリームのように読み取るだけです。
7z.dllで動作する低レベルライブラリ(マルチパートを含むrarアーカイブをサポートし、.netストリームで動作します):
7-Zipアーカイブdll用のC#(.net)インターフェイス
そして、最初のものに基づくより高レベルのライブラリ:
Nuget から NUnrar をインストールする
RarArchive file = RarArchive.Open("rar file path");//@"C:\test.rar"
foreach (RarArchiveEntry rarFile in file.Entries)
{
string path = "extracted file path";//@"C:\"
rarFile.WriteToDirectory(path);
}
私の unrar プロジェクト、http: //nunrar.codeplex.com/ は、非常に .NETty であることを目指しており、ストリーミングをサポートしています。他に何か必要な場合は、提案するか、パッチをください。
より具体的に:リンク
もう1つの可能性は、rarコマンドライン実行可能ファイルをアプリケーションリソースとして含め、System.Diagnostics.Processを介して呼び出すことです。
入力/出力ストリームをリダイレクトしたい場合があります。