Xamarin中使用Environment.GetFolderPath获取LocalApplicationData路径异常
Xamarin Android 数据库路径问题解答
- 你看到的路径差异是跨平台特性导致的正常现象,不需要设置环境变量,代码本身也没有问题。
Environment.SpecialFolder.LocalApplicationData是跨平台API,在不同操作系统下会返回对应系统的应用私有存储路径:- Windows平台返回类似
C://Users//...的用户私有目录 - Android平台返回
/data/user/0/[应用包名]/files/.local/share这类应用专属私有存储路径,这个路径下的文件只有你的应用有权限访问,符合Android的安全规范。
- Windows平台返回类似
- 验证数据库文件是否存在:可以通过Visual Studio的设备资源管理器(路径:
View -> Device Explorer),找到你的应用包名com.companyname.MobileApp,逐层展开到/data/user/0/com.companyname.MobileApp/files/.local/share,就能查看或导出patients.db文件。 - 你的代码逻辑正确,继续使用即可,无需修改。
内容的提问来源于stack exchange,提问作者vytaute
相关产品推荐
相关产品推荐

