我正在處理一個C#應用程序,該應用程序通過脫殼處理7zip來處理各種類型的歸檔文件。正如你可以想象的,這是可怕的錯誤和非高性能。Mono/Linux上的SevenZipSharp
我非常喜歡用SevenZipSharp庫(http://sevenzipsharp.codeplex.com/)取代它,但是我不能讓我的生活在Linux的Mono下運行。有沒有人設法做到這一點?有什麼步驟讓它工作?
我認爲實際的7zip Windows DLL將在Linux上完全無用。我嘗試使用7z.so
文件附帶p7zip
,但SevenZipSharp抱怨道說:「入口點不存在」。
我也嘗試獲取源代碼。有一個尋找SevenZipMono
子項目希望,但它並沒有建立,由於多種源代碼文件不存在。 (COM.cs
,MonoSpec.cs
,InterfaceWrapper.cs
等)。看起來好像這些文件由於某種原因從字面上看並未提交。在這一點上,我完全陷入困境。
(我還發現SevenZipSharp的GitHub上叉,但它似乎是相同的主項目。它也沒有建立完全一樣的原因。)
如何使這個任何建議東西實際上工作?
我不熟悉的項目,但看着源後,它看起來像一個Windows的特定項目我,由於與kernel32和COM的互操作。我猜想即使是Mono實現也可以在Windows下運行Mono,而不是Linux。 – ken
。與以前的版本相比,Net 4.5具有大大改進的zip支持。查看System.IO.Compression。這是一個選擇嗎? –
@JoelCoehoorn我不只對一種格式感興趣。我想要的東西,將處理7Z,PK-ZIP,GZIP,也可選擇bzip2,焦油,RAR,動物園,壓縮等,這並不難找到每個那些單獨的圖書館,但目前還沒有太多的可處理_all_的他們。 – MathematicalOrchid