在我的xamarin共享代码应用程序中导入PDF

时间:2017-09-12 22:46:44

标签: android pdf xamarin android-drawable

我想在我的xamarin android项目中导入pdf。 我希望在安装应用程序时在我的应用程序文件夹中有一个pdf。

当我尝试在android ressources中添加这个pdf并尝试打开它时,我得到一个路径错误。

我将我的pdf保存在draxable ressource和调用路径中,如:@ drawable / pdfname或pdfname。这两个解决方案都不起作用。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

  好吧,我把它放在资产文件夹中。我想发送带附件的电子邮件。我试试这个,但应用程序说我文件是空的。 var file = new Java.IO.File("Assets/CV_2017.pdf"); var uri = Android.Net.Uri.FromFile(file);我将我的资源设置为“构建为android资产”。

要获取assets文件夹中文件的url,您可以编写如下代码:

var file = new File(Android.Net.Uri.Parse("file:///android_asset/CV_2017.pdf").ToString());
if (file.Exists())
{
    var uri = file.AbsolutePath;
}

如果要访问资产下的文件流,可以使用AssetManager和代码,例如:

AssetManager assets = this.Assets;
using (StreamReader sr = new StreamReader (assets.Open ("CV_2017.pdf")))
{
    //TODO:
}