2016-07-04 61 views
-1

我正在嘗試爲我創建的一個小工具創建自動更新功能。當它下載.rar文件時,我已經到了一定程度,但現在我必須提取這個.rar文件。對於這個我使用Ionic.Zip(A REFFERENCE),像這樣:在C#中提取.rar文件#

ZipFile zipFile = new ZipFile(Path.GetDirectoryName(Application.ExecutablePath) + @"\Tool[" + Program.newVersion + "].rar"); 
zipFile.ExtractAll(Application.StartupPath); 

但是運行這個時候它給了我一個「System.Reflection.TargetInvocation」異常...任何人都知道我在做什麼錯誤或有另一種解決方案extract.rar文件!?

+2

ZIP文件!= RAR;您需要使用特定於RAR文件或其他文件管理庫的庫; [Ionic.Zip不支持RAR文件](http://stackoverflow.com/questions/31382210/ionic-zip-library-unable-to-extract-rar-file-c-sharp)。 – cybermonkey

回答

-3

DotNetZip /離子不支持.rar文件:

可以DotNetZip讀或寫RAR文件?

編號DotNetZip不壓縮文件。

- http://dotnetzip.codeplex.com/

您可以使用類似SharpCompress,雖然,這不支持其他擴展名之間.rar文件。

+0

人們根據用處投票。重複的答案(除非它們具有非凡的質量)通常比弊端更重要。因此,downvotes。刪除帖子不是必需的,但是再次,刪除任何投票也不是。我暫時鎖定這篇文章,以防止在評論中進行擴展討論。如果您希望對選票或我或其他社區成員所做的決定提出異議,請隨時發佈[meta]。 –