3

RAR アーカイブを unrar しようとしているので、vb.net プログラミングに少し助けが必要です。VB.NET で VS2012 用の Chilkat の最新バージョンを持っていますが、Chilkat.RARメソッドが含まれていません。unrar.dll v3.9.3 を使用してみましたが、VS2012 と互換性がないため、プロジェクトへの参照を追加できません。DLL は有効なアセンブリではなく、有効なアセンブリであることを確認するように指示されています。RARアーカイブを解凍できるものが必要です(パスワード方式は必要ありません。ディレクトリ内のすべてのファイルではなく、できれば1つのファイルのみです)。これは、.net Framework 4.0 および/または 4.5 と互換性があり、Microsoft Visual Studio 2012 Pro (VB.NET 環境) で参照できる必要があります。

4

2 に答える 2

4

RARLAB (http://www.rarlab.com/rar_add.htm) の Unrar.dll はネイティブ ライブラリであるため、VB.NET プロジェクトで参照として追加することはできません。その API を使用するには Platform Invoke を使用する必要があり、Chilkat の RAR ライブラリはこれに基づいています。

管理されたライブラリが必要な場合は、http://sharpcompress.codeplex.comを確認してください。

Sevenzipsharp.codeplex.com は 7-zip のネイティブ ライブラリに基づいているため、RAR 形式をサポートしていると主張しています。

dotnetzip.codeplex.com は管理された ZIP ライブラリであり、RAR をサポートしていないため、@Steve はコメントに記載しないでください。

于 2012-11-15T06:00:44.813 に答える
1

SharpCompress は .NET/Mono/Silverlight/WP7 用の圧縮ライブラリであり、前方のみの読み取りとファイル ランダム アクセス API を使用して unrar、un7zip、unzip、untar unbzip2、および ungzip を実行できます。zip/tar/bzip2/gzip の書き込みサポートが実装されました。

主な機能はシーク不可能なストリームのサポートで、大きなファイルをオンザフライで処理できます (つまり、ダウンロード ストリーム)。

GitHub で公開中: https://github.com/adamhathcock/sharpcompress

于 2013-12-01T03:56:02.620 に答える