.net maui blazor创建存储自定义目录文件

发布时间 2023-05-05 13:28:00作者: djd66

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" />
注:有的设备你是没有权限的,需要手工在设备上面创建对应的文件夹,然后会自动获得读写权限。

 

来自:https://www.cnblogs.com/xsj1989/p/16846988.html