現在、私はXamarin.Formsを使用して、Androidプロジェクトから "json"ファイルをロードしようとしています。ここでXamarin.Forms FileStream - ファイルが見つかりません
は私のコードです:パスについては
var path = @"client_secret.json";
using (var stream = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
}
私は、プロジェクトのルートフォルダに「client_secret.json」を配置するために、さまざまなケースを試してみました、資産フォルダ、ビン、ビン>デバッグ、ビン>リリースと同様のため".Droid"プロジェクトとPCLも。私はまた、ファイルのビルドアクションを "コンテンツ"、 "埋め込みリソース"、 "追加ファイル"、 "AndroidResource"、 "AndroidEnvironment"に変更しようとしました。異なるフォルダにそれを見つけることを試みる:私は「client_secret.json」に変更し、物理パス(\アプリ.... \ Project.Androidの\ client_secret.json Dを):使用することも試み
Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath
Directory.GetFiles(Directory.GetCurrentDirectory())
Directory.GetFiles(Android.OS.Environment.RootDirectory.AbsolutePath)
Directory.GetFiles(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal))
そして、まだどこにでも私はそれを見つける。 "Copy to output"ファイルのプロパティが "Copy always"に変更され、結果が残っていません。
このファイルでFileStreamを作成するには、誰かが私が間違っていることを知っていますか? FileStream
を使用するためには、事前
こんにちは、あなたの答えに感謝します。私は3番目のオプションを使用しようとしましたが、 "GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(ストリーム).Secrets、Scopes、" user "、CancellationToken.None)を待っています; "指定されたファイルを見つけることができません"というメッセージが表示される –
3番目のオプション - resource-idを指定するときに間違った名前空間を使用するのは非常に簡単です。あなたが正しいものを使用していることを確認してください。また、オプション1または2を試してみましたか? – Ada
また、受け取った例外のスタックトレースをいくつか共有できますか? – Ada