12

RAR ファイルの内容を読み取る方法はありますか (マルチファイル RAR のサポートは必須です)?

コンテンツをディスクに抽出したくありません。ストリームのように読み取るだけです。

4

6 に答える 6

13

7z.dllで動作する低レベルライブラリ(マルチパートを含むrarアーカイブをサポートし、.netストリームで動作します):

7-Zipアーカイブdll用のC#(.net)インターフェイス

そして、最初のものに基づくより高レベルのライブラリ:

SevenZipSharp

于 2009-06-22T07:42:30.427 に答える
3

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);

                    }
于 2016-06-03T10:08:02.273 に答える
1

私の unrar プロジェクト、http: //nunrar.codeplex.com/ は、非常に .NETty であることを目指しており、ストリーミングをサポートしています。他に何か必要な場合は、提案するか、パッチをください。

于 2011-02-04T09:46:32.047 に答える
1

チルカット Rar ライブラリ

より具体的に:リンク

于 2009-06-22T07:30:12.683 に答える
0

もう1つの可能性は、rarコマンドライン実行可能ファイルをアプリケーションリソースとして含め、System.Diagnostics.Processを介して呼び出すことです。

入力/出力ストリームをリダイレクトしたい場合があります。

于 2011-02-02T10:38:37.823 に答える
0

圧縮されていないrarファイルに保存されているファイルに直接アクセスしたい場合は、この回答が役立つ場合があります。

ReSceneは、抽出したファイルから rar アーカイブを再作成するためのプロジェクトです。これには .srr ファイルが必要です。ソースコードが利用可能です。RarStream.csをご覧ください。

于 2011-04-01T11:32:15.357 に答える