string dir = "/storage/emulated/0/Android/data/com.example.myapp/data";
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
string path = Path.Combine(dir, "a.txt");
File.WriteAllText(path, "abc");
//com.example.myapp 是项目的ApplicationID,只能对自己项目的目录有读写权限,换了别的不行。
// /storage/emulated/0/Android/data/ 这是前缀,必须要加的。程序安装的目录。
注:如果存入的路径是 缓存目录:string cacheDir = FileSystem.Current.CacheDirectory;或者 应用数据目录:string mainDir = FileSystem.Current.AppDataDirectory;
使用USB数据线连接电脑去查的时候是找不到这个目录下的文件的。
需要配置具有读写权限 Platforms\Android\AndroidManifest.xml 加配置
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />