2017-09-12 18 views
0

私のxamarin androidプロジェクトでpdfをインポートしたいと思います。 私はアプリケーションのインストール時に私のアプリケーションフォルダにpdfを持っています。私のxamarin共有コードアプリケーションでPDFをインポート

Bu android ressourcesにこのpdfを追加しようとすると、それを開こうとするとパスエラーが発生します。

私のpdfをdraxable ressourceに保存し、パスを@ drawable/pdfnameやpdfnameのように保存します。 2つの解決法は機能しません。

敬具は、

+2

アセットとして – Jason

+0

または生のフォルダに配置します。 –

+0

OK、アセットフォルダに入れます。 添付ファイル付きのメールを送信したいと思います。 私はこれを試しても、アプリは私にファイルが空であると言った。 'varファイル=新しいJava.IO.File(" Assets/CV_2017.pdf "); var uri = Android.Net.Uri.FromFile(ファイル); ' 私のressourceを「アンドロイドアセットとしてビルド」に設定しました –

答えて

0

[OK]を、私は、資産フォルダにそれを置きます。私は添付書類を添付して電子メールを送付したい。私はこれを試しても、アプリは私にファイルが空であると言った。 var file = new Java.IO.File("Assets/CV_2017.pdf"); var uri = Android.Net.Uri.FromFile(file);私は私のressourceを「アンドロイドアセットとして構築する」と設定しました。あなたはこのように例をコードすることができる

資産フォルダ内のファイルの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: 
} 
+0

こんにちは、 私は彼のURLがほしいです。だからあなたの最初の解決策を試してみましょう。 yコードはこの場合は決して入りません。 file.existsはfalseを返します。 –

+0

@JeanOriano、あなたのファイルは 'Assets'フォルダに置かれていますか? –

関連する問題