Xamarin Android - 存储本地数据库的位置,以便我可以查看它

时间:2016-10-25 10:00:20

标签: sqlite xamarin xamarin.android xamarin.forms

我正在使用此代码在Environment.GetFolderPath(Environment.SpecialFolder.Personal)中保存我的本地sqlite数据库。

现在我正在尝试将Db复制到我的电脑上,这样我就能看到里面有什么。但是除非它根深蒂固,否则我无法看到这个文件夹。

保存数据库的最佳位置在哪里,以便我可以偶尔查看它?

这是我的android数据库代码:

[assembly: Dependency(typeof(SQLite_Android))]

namespace AppName.Droid
{
    public class SQLite_Android : ILocalDb.Interfaces.ILocalDb
    {
        #region ISQLite implementation
        public SQLite.SQLiteConnection GetConnection()
        {
            var sqliteFilename   = "MyDb.db3";
            string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var path             = Path.Combine(documentsPath, sqliteFilename);
            // Create the connection
            var conn             = new SQLite.SQLiteConnection(path);
            // Return the database connection
            return conn;
        }
        #endregion
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用外部存储选项:

        var sqliteFilename = "MyDb.db3";
        var extStoragePath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
        var path = Path.Combine(extStoragePath, "MyNewFolder");
        var filename = Path.Combine(path, sqliteFilename);

        // Create the connection
        var conn = new SQLite.SQLiteConnection(path);
        // Return the database connection
        return conn;

这种方式文件将通过文件浏览器

显示