2015-02-06 57 views
3

我一直在使用ZipArchive組件進行Xamarin iOS開發,沒有任何問題,直到'統一'代碼要求被執行。Xamarin - 使用32/64位統一方法解壓縮文件

ZipArchive沒有可用的統一版本。我曾嘗試ZipStorer,DotNetZip,SharpCompress,SharpZipLib都沒有成功。

使用統一代碼方法不可能在iOS設備上解壓文件嗎?

回答

1

我一直在尋找這個,因爲我試圖用zip文件來完成某些事情,並且我需要解壓縮它們,但是很多人指出ZipArchive或其他人似乎並不工作,所以我正在檢查谷歌並找到這樣的:

http://www.buildinsider.net/mobile/xamarintips/0032

基本上指出,使用這些引用:

System.IO.Compression 

System.IO.Compression.FileSystem 

然後,只需把這些usings:

using System.IO; 

using System.IO.Compression; 

而且做的壓縮/解壓縮:

ZipFile.CreateFromDirectory(sourcepathDirName,destinationFileName); 

ZipFile.ExtractToDirectory(sourcepathFileName, destinationDirName); 

希望它能幫助,它至少爲我工作。

+0

對不起,這並沒有幫助,因爲它不會在Xamarin下的統一代碼項目下編譯,只能在沒有64位支持的「經典」項目下編譯。 – 2015-02-17 15:45:01

+0

那麼這對我來說是一個統一的代碼項目,所以如果它不是一定是別的,只是爲了讓你知道我得到這些信息的鏈接,要求你爲這個例子創建一個統一的API iPhone項目所有這一切應該像對我一樣。 – Darkshogun 2015-02-26 04:31:21

+0

這解決了構建錯誤,但現在我得到一個堆棧溢出(啊,諷刺),有什麼想法? – kentrh 2015-04-14 13:55:03