2013-08-29 217 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

謝謝,這應該做的伎倆。我看着那個頁面,但代碼看起來已經過時了。我會再看一次。再次感謝,我明天會嘗試。 –