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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统