にファイルを書き込みます。ここでは、Androidの内部ストレージにファイルを書き込んで、アクセスできるようにする必要があります。 Write to External Storageのアクセス権を与えましたが、ファイルを書き込もうとしたときにアクセスが拒否されました。ここでXamarinフォーム:私はXamarinフォームPCLプロジェクトを使用したクロスプラットフォームのアプリを開発していますAndroidデバイスの内部ストレージ
は、私が試したものです。この中
Java.IO.File DataDirectoryPath = Android.OS.Environment.DataDirectory;
string dirPath = DataDirectoryPath.AbsolutePath + "/MyFolder";
bool exists = Directory.Exists(dirPath);
string filepath = dirPath + "/test.txt";
if (!exists)
{
Directory.CreateDirectory(dirPath);
if (!File.Exists(filepath))
{
File.Create(filepath).Dispose();
using (TextWriter tw = new StreamWriter(filepath))
{
tw.WriteLine("The very first line!");
tw.Close();
}
}
}
一般的には、ファイルを保存するためのアプリのサンドボックスを使用する(およびセキュア)をお勧めします。あなたは、デバイスのストレージにしてファイルを保存する場合は代わりにあなたのファイルを簡単に削除/変更することができます... – Milen
'Directory.CreateDirectory(dirPathのは);'あなたは戻り値をチェックしませんでしょうか?または、ファイルを置く前にディレクトリが存在するかどうかを確認しますか?その特定の行の – greenapps
には「アクセスが拒否されました」と表示されます – Sonali