Xamarin:Get Assets文件夹中文件的绝对路径

Xamarin:Get the absolute path of files in Assets Folder

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

            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) :

'object' 不包含 'AbsolutePath' 的定义,并且找不到接受类型 'object' 的第一个参数的扩展方法 'AbsolutePath'(您是否缺少 using 指令或程序集引用?)PdfTest2 F:\Projects\PdfTest2\PdfTest2\PdfTest2\MainActivity.cs

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

然后我将我的文件从 Assets 文件夹中转换为 Java.IO.File 对象(文件)。

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