Расположение файла базы данных для SQLite в MonoDroid - PullRequest
0 голосов
/ 12 июня 2011

При использовании следующего кода для копирования базы данных SQLite из папки Assets выходные данные помещаются в следующую папку: "/ data / data / AndroidTestDb.AndroidTestDb / files / AndroidTestDup.db"

Вот код:

Stream myInput = Assets.Open(@"AndroidTest.db");

string outFileName=System.IO.Path.Combine(System.Environment.GetFolderPath 
(System.Environment.SpecialFolder.Personal), "AndroidTestDup.db");

Stream myOutput = new FileStream(outFileName, FileMode.OpenOrCreate);

И желаемая папка + имя файла:

"/ данные / данные / AndroidTestDb.AndroidTestDb / базы данных / AndroidTestDup.db"

Спасибо заранее.

Ответы [ 3 ]

6 голосов
/ 21 июня 2011

Используйте Context.GetDatabasePath , чтобы получить путь файловой системы для файла вашей базы данных:

// Assuming a Context subclass, e.g. an Activity
string dbPath = GetDatabasePath("AndroidTestDup.db").AbsolutePath;
3 голосов
/ 12 июня 2011

Прямого пути нет, самое близкое, о чем я могу подумать:

// someContext may be the current activity
String outFileName = someContext.getFilesDir().getParent().getAbsolutePath() + "/databases/AndroidTestDup.db";
0 голосов
/ 18 июня 2011

Моя идея узнать базу данных sqlite в monodroid,

  • -Первый Установите любое приложение Android File Explorer в свой эмулятор.

  • -При использовании приложения просто выберите любое место, в котором вы хотите сохранить базу данных.

  • -Затем используйте команду adb push в adb. скопировать ваш источник
    базы данных для мобильного местоположения,
    Вы выбрали.

  • -Так что теперь вы знаете путь к базе данных.

  • -Просто используйте этот путь в вашей программе.

Спасибо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...