我需要一些 vb.net 编程方面的帮助,因为我正在尝试取消 RAR 存档。我有 Chilkat 的最新版本 VS2012 在 VB.NET,但它不包括Chilkat.RAR
方法。 我尝试使用 unrar.dll v3.9.3,但我无法添加对我的项目的引用,因为它与 VS2012 不兼容。它说DLL不是有效的程序集,并检查并确保它是有效的程序集。我只需要一些可以取消 RAR 存档的东西(不需要密码方法,最好只有 1 个文件,而不是目录中的所有文件)。它必须与.net Framework 4.0和/或4.5兼容,并且必须能够在Microsoft Visual Studio 2012 Pro(VB.NET Environment)中引用。
> Unrar.dll 是一个原生库,因此您不能将其作为引用添加到 VB.NET 项目中。你必须使用Platform Invoke来使用它的API,这就是Chilkat的RAR库所基于的。
如果您想要托管库,可以签出 http://sharpcompress.codeplex.com。
Sevenzipsharp.codeplex.com 基于7-zip的本机库,因此它声称支持RAR格式。
dotnetzip.codeplex.com 是一个托管的 ZIP 库,不支持 RAR,@Steve不应该在注释中说明它。
SharpCompress 是一个用于 .NET/Mono/Silverlight/WP7 的压缩库,可以使用只进读取和文件随机访问 API 解压缩、解压缩、解压缩 unbzip2 和 ungzip。实现了对 zip/tar/bzip2/gzip 的写入支持。
主要功能是支持不可搜索的流,因此可以动态处理大文件(即下载流)。
现在在GitHub上:https://github.com/adamhathcock/sharpcompress