2012-04-10 77 views

回答

2

System.IO.Packaging是未与MonoTouch的支持(5.x)附带的WindowsBase.dll一部分。

然而,它的类型,如ZipPackage不完全兼容正常压缩文件,所以这可能不是理想的,如果你正在寻找处理.zip文件。在这种情况下,你最好使用@Jamie提到的库。

如果你真的想要一些特定的类型System.IO.Packaging那么你可以尝试从单一的源代码(开源),这是从gihub可用构建程序集。

+0

好感谢;) 我使用ICSharpCode SharpZipLib现在解决我的问题。 – Alex 2012-04-11 09:04:13

1

如果您想压缩/解压缩某些东西,您可能还想看看也可在MT中使用的System.IO.Compression.GZIPStream()。使用这样的:

string sContent; 
string sDest = "zipped file with text content.zip"; 
using (FileStream oIn = File.OpenRead(sDest)) 
using (MemoryStream oOut = new MemoryStream()) 
using (GZipStream oZip = new GZipStream(oIn, CompressionMode.Decompress)) 
using (StreamReader oReader = new StreamReader(oOut)) 
{ 
    oZip.CopyTo(oOut); 
    oOut.Seek(0, SeekOrigin.Begin); 
    sContent = oReader.ReadToEnd(); 
} 
+0

我试过了,但我不能压缩文件夹和一些更多的文件。但是,谢谢你;) – Alex 2012-04-11 09:02:47