c# - 在 Xamarin Android 中存储 SQLite 数据库的路径

标签 c# android sqlite xamarin

我正在尝试将本地 SQLite 数据库存储在设备的内部存储器中。当我使用模拟器时,这是:

static string dbName = "totems.sqlite";
string dbPath = Path.Combine (Android.OS.Environment.ExternalStorageDirectory.ToString (), dbName);

工作正常。但是当我尝试在我的 Nexus 5 上调试时,它没有用,因为它没有外部存储。我搜索了它的存储位置,以便它也可以在我的 Nexus 上运行。我将其替换为:

static string dbName = "totems.sqlite";
string dbPath = Path.Combine ("/data/data/com.companyname.totem/databases/", dbName);

但现在它无法在我的 Nexus 5 上运行,也无法在我的模拟器上运行。它说找不到路径。

我做错了什么?

提前致谢。

最佳答案

我知道这是一个旧线程,但旧答案有错字。工作语法应该是:

string path = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "DatabaseName.txt");

关于c# - 在 Xamarin Android 中存储 SQLite 数据库的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33900112/

相关文章:

c# - 当使用 Contract.Assert(true) 并且该方法必须返回某些内容时该怎么办?

c# - 在 C# 中使用 M<T> 类型的泛型参数定义一个方法

ios - 从 SQlite 数据库中获取唯一的月-年组合

java - Google Maps API v2 调用 getmap() 抛出 NullPointerException

android - 在 google play 商店重置版本号

sqlite - SQLITE:如何在表中添加几列?

SQL查询数据库中的最新日期

c# - 如何在 datagridview 中插入新的 datagridview 行并在数据库中(自动)更新?

c# - 异步取自阻塞集合

android - 解析短信 PDU