如何在 MonoTouch 中使用 System.IO.Packaging



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

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

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

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

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

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

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

如果你想压缩/解压缩一些东西,你可能还想看看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();
}

相关内容

  • 没有找到相关文章

最新更新