2016-05-13 246 views
0

我只想在资产文件夹中获取我的“test.pdf”的绝对路径Visual studio Xamarin(2015)。我应该怎么做?Xamarin:获取资产文件夹中文件的绝对路径

  using System; 
      using System.IO; 
      using Android.App; 
      using Android.Content; 
      using Android.Widget; 
      using Android.OS; 
      using Com.Artifex.Mupdfdemo; 
      using Java.IO; 
      using File = Java.IO.File; 

      var file = (File)fileFromAsset(this, "test.pdf"); 
      var uri = Android.Net.Uri.Parse(file.AbsolutePath); 
      var intent = new Intent(this, typeof(MuPDFActivity)); 
      intent.SetFlags(ActivityFlags.NoHistory); 
      intent.SetAction(Intent.ActionView); 
      intent.SetData(uri); 
      this.StartActivity(intent); 

但在第二线我面对与(file.AbsolutePath)错误

“对象”中不包含关于“AbsolutePath”和没有扩展方法的定义“AbsolutePath”接受类型 '对象' 的第一个参数可以找到(是否缺少using指令或程序集引用?)PdfTest2 F:\项目\ PdfTest2 \ PdfTest2 \ PdfTest2 \ MainActivity.cs

回答

0

我应该使用AbsolutePath()Java.IO.File获取文件的绝对路径。

然后我把我的文件从资产文件夹转换为一个Java.IO.File对象(文件)。

  File file = (File)fileFromAsset(this, "test.pdf"); 
      var uri = Android.Net.Uri.Parse(file.AbsolutePath); 
+0

什么是fileFromAsset? –

+0

fileFromAsset从名为“Asset”的文件夹中获取文件,位于xamarin.android项目中 –

相关问题