2013-08-29 294 views
-1

好吧,我已经搜索了能让我unrar文件的dll文件,并且能够找到很多如unrar.dll,chilkat,sharpcompress等等,但我想用一个由Rar自己提供。解压缩rar文件

所以我引用了我的项目中的DLL文件并导入它。我正在使用unrar.dll。

但是我无法找到任何最新的代码来让我测试和尝试。我发现的所有例子都不是最新的,也不是Vb.net的。

我也试过官方例子,它排在了安装,但即使我固定它没有工作,当我试图使用的代码,我总是得到一个错误的

object reference not set to an instance of an object 

我只是想要将rar文件从特定位置unrar到我的程序的根目录,所以如果我的程序在桌面上,我希望它在我的文档中unrar文件并将这些文件提取到我的桌面。

+0

请问您可以编辑您的问题以包含您尝试抛出错误的代码吗? – Adrian

+0

这是默认的代码。在这里输入它会太长,但这里是官方RAR网站的链接,你可以从这里获得它:http://www.rarlab.com/rar_add.htm –

+0

本网站不允许询问参考资料或图书馆,而你的编程问题太广泛了。尽量减少您的问题,以解决我们可以帮助您的特定编程问题。 – SysDragon

回答

2

如果你只是想的unrar文件,我能够做到这一点与SharpCompress

我创造了新的VB.Net应用程序,并添加引用SharpCompress.dll和使用该代码

'Imports 
Imports SharpCompress.Archive 
Imports SharpCompress.Common 

'Unrar code 
Dim archive As IArchive = ArchiveFactory.Open("c:\file.rar") 
For Each entry In archive.Entries 
    If Not entry.IsDirectory Then 
     Console.WriteLine(entry.FilePath) 
     entry.WriteToDirectory("c:\unrar", 
      ExtractOptions.ExtractFullPath Or ExtractOptions.Overwrite) 
    End If 
Next 

More code samples

+0

谢谢,这应该做的伎俩。我看着那个页面,但代码看起来已经过时了。我会再看一次。再次感谢,我明天会尝试。 –