2016-05-13 4 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» Принятие первый аргумент типа 'объект' может быть найдено (вы пропали без вести с помощью директивы или ссылка на сборку?) PdfTest2 F: \ Projects \ 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 –

Смежные вопросы