実現したいこと
Androidの内部ストレージに任意のフォルダ(DATA など)を作成し、そこにファイルの読み書きを行おうとしています
詠み込み(System.IO.File.ReadAllLines)はできるのですが、書き込み(System.IO.File.WriteAllText)では、エラー(UnauthorizedAccessException)になって書き込みが出来ません。
書込可能にする方法はないでしょうか
実施したこと
・Android端末をPCに接続して手動で内部ストレージに
「DATA」フォルダを作成 : OK
・ファイルを作成したフォルダにコピー : OK
・xamarinのアプリから、ReadAllLines : OK
・xamarinのアプリから、WriteAllText : NG
・READ_EXTERNAL_STRAGEとWRITE_EXTERNAL_STRAGEは設定済み
C#
1<xamarin> 2 3string strbase = Android.OS.Environment.ExternalStorageDirectory + "/DATA/"; 4string path = Path.Combine(strbase, "TESTFILE1.TXT"); 5string path2 = Path.Combine(strbase, "TESTFILE2.TXT"); 6//string path3 = Path.Combine(strbase, "TESTFILE3.TXT"); 7 8try 9{ 10 var Lines = System.IO.File.ReadAllLines(path, Encoding.GetEncoding("shift-jis")); 11 System.IO.File.WriteAllText(path2, "TEST"); 12 // System.IO.File.Create(path3); 13} 14catch(Exception ee) 15{ 16 string msg = ee.Message; 17} 18
【環境】
Windows10 VisualStudio2019 xamarin
Target : Android7.0
回答1件
あなたの回答
tips
プレビュー