2016-05-13 305 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項目中 –

相關問題