【发布时间】:2018-01-10 15:41:15
【问题描述】:
我正在尝试创建一个 sqlLite 数据库。此代码有效并创建数据库并允许我进行插入和选择。
string dbPath = Path.Combine(
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
"ormdemo.db3");
//dbPath = "/storage/emulated/0/DCIM/ormdemo.db3";
var db = new SQLiteConnection(dbPath);
db.CreateTable<Stock>();
现在返回的 dbPath 是:
"/data/user/0/MyFirstGPSApp.MyFirstGPSApp/files/ormdemo.db3"
但是当我使用 sqlLite 管理器尝试打开数据库时,我找不到文件夹 /data/user
那个文件夹/data/user在哪里?
sqlLite 有打开“APP”数据库的选项,但是当尝试选择MyFirstGPSApp 时说需要一个根设备。
sqlLite 的起始文件夹是/storage/emulated/0,并有一个子文件夹/DCIM
所以我尝试使用我可以看到的文件夹......比如/storage/emulated/0/DCIM/ormdemo.db3,但随后new SQLiteConnection(dbPath) 给了我这个错误。
SQLite.SQLiteException:无法打开数据库文件:/storage/emulated/0/DCIM/ormdemo.db3 (CannotOpen)
在/DCIM文件夹中写入是否需要特殊权限?
【问题讨论】:
标签: android visual-studio sqlite permissions xamarin.android