2

尝试System.IO.Packaging在 MonoTouch 中使用时遇到问题。我找不到这个资源。谁能告诉我在哪里可以找到这个资源?

4

3 回答 3

3

据我所知,我在 MonoTouch 中不可用。

如果您需要 Zip 支持,SharpZibLib可与 MonoTouch 一起使用。

如果您使用 SharpZipLib 请注意此问题:Monotouch - ICSharpCode.SharpZipLib 给出错误

于 2012-04-10T11:27:15.007 回答
2

System.IO.PackagingWindowsBase.dllMonoTouch (5.x) 不附带其中的一部分。

但是,它的类型与普通ZipPackagezip 文件不完全兼容,因此如果您要处理 .zip 文件,这可能并不理想。在这种情况下,您最好使用@Jamie 提到的替代库。

如果你真的想要一些特定的类型,那么你可以尝试从gihubSystem.IO.Packaging提供的 Mono 源代码(开源)构建程序集。

于 2012-04-10T11:57:11.563 回答
1

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

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();
}
于 2012-04-10T13:48:27.707 回答