我想在我的xamarin android项目中导入pdf。 我希望在安装应用程序时在我的应用程序文件夹中有一个pdf。
当我尝试在android ressources中添加这个pdf并尝试打开它时,我得到一个路径错误。
我将我的pdf保存在draxable ressource和调用路径中,如:@ drawable / pdfname或pdfname。这两个解决方案都不起作用。
致以最诚挚的问候,
答案 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:
}