我需要对我的vb.net编程提供一些帮助,因为我正在尝试解压缩RAR存档。我在VB.NET中使用Chilkat for VS2012的最新版本,但它不包含Chilkat.RAR
方法。我曾尝试使用unrar.dll v3.9.3,但我无法添加对我的项目的引用,因为它与VS2012不兼容。它说DLL不是一个有效的程序集,并检查并确保它是一个有效的程序集。我只需要能够解开RAR存档的东西(不需要密码方法,最好只有1个文件,而不是目录中的所有文件)。这必须与.net框架4.0和/或4.5兼容,并且必须能够在Microsoft Visual Studio 2012 Pro(VB.NET环境)中引用。
答案 0 :(得分:4)
来自RARLAB的Unrar.dll(http://www.rarlab.com/rar_add.htm)是一个本机库,因此您无法将其作为VB.NET项目中的参考添加。您必须使用Platform Invoke来使用它的API,这就是Chilkat的RAR库所基于的。
如果您需要托管库,可以查看http://sharpcompress.codeplex.com。
Sevenzipsharp.codeplex.com基于7-zip的本机库,因此声称支持RAR格式。
dotnetzip.codeplex.com是一个托管的ZIP库,它不支持RAR,而@Steve不应在评论中说明它。
答案 1 :(得分:1)
SharpCompress是一个用于.NET / Mono / Silverlight / WP7的压缩库,可以解压缩unzzip,解压缩,解压缩unbzip2和ungzip,只需使用只读和文件随机访问API。已实现对zip / tar / bzip2 / gzip的写支持。
主要功能是支持不可搜索的流,因此可以即时处理大型文件(即下载流)。