MonoDroid:使用.NET框架解压缩文件的资源路径

时间:2012-05-13 00:40:22

标签: c# android mono zip xamarin.android

我正在使用SharpZip .NET Zip Library解压缩Assets/MyZipFolder文件夹中的文件。

我需要获取完整路径,以便我可以使用以下内容:

ZipInputStream s = new ZipInputStream(File.OpenRead(_zipFile))

如何获取传递给.NET File.OpenRead命令的Assets/MyZipFolder/MyZip.zip路径?

1 个答案:

答案 0 :(得分:2)

在您的上下文中,您只需使用以下命令打开读取流:

 using (var stream = Context.Assets.Open("MyZipFolder/MyZip.zip"))
 { 
      var s = new ZipInputStream(stream);
      // do read here ...
 }

注意文件被标记为AndroidAsset用于构建操作,绝对路径是:“file:/// android_asset”并且记住android中的文件名是区分大小写的。