Android MonoDroid:解压资产

Android MonoDroid:解压资产,android,mono,monodevelop,xamarin.android,Android,Mono,Monodevelop,Xamarin.android,MonoDroid似乎缺少Android.Uitl.Zip命名空间 Android有没有办法用Mono将资产解压缩到documents文件夹 以下是Java的使用方法: )我也试图做同样的事情,不得不求助于第三方图书馆。其他人建议使用SharpZipLib,但如果您不从事开源项目,许可证可能会有问题。DotNetZip也是开源的,但它有一个更为宽松的许可证,我能够在Android上使用Mono的源代码,而不会有太多麻烦。到目前为止,我只使用它来提取ZIP,因此如果您想使用任何其他功能,可能需要进

MonoDroid似乎缺少Android.Uitl.Zip命名空间

Android有没有办法用Mono将资产解压缩到documents文件夹

以下是Java的使用方法:
)

我也试图做同样的事情,不得不求助于第三方图书馆。其他人建议使用SharpZipLib,但如果您不从事开源项目,许可证可能会有问题。DotNetZip也是开源的,但它有一个更为宽松的许可证,我能够在Android上使用Mono的源代码,而不会有太多麻烦。到目前为止,我只使用它来提取ZIP,因此如果您想使用任何其他功能,可能需要进行一些调试

以下是我使用的程序:

  • 从中获取源代码

  • 将Zip、Zlib和CommonSrc目录复制到Android Mono项目中。只复制.cs文件,不复制任何子目录。
  • 从Zip目录中删除ZipFile.SaveSelfExtractor.cs文件

  • 从ZipEntry.Extract.cs中的ValidateOutput函数中注释掉这一行

    outFileName = outFileName.Replace("/","\\");
    
  • 一旦我完成了所有这些,提取就非常简单:

    using Ionic.Zip;
    Zipfile zip = ZipFile.Read(archivepath);
    zip.ExtractAll(extractpath);