Как я могу создать строку подключения SQLite в приложении UWP?
В моем приложении Windows Form я смог создать свою строку подключения SQLite следующим образом (после добавления файла.db в мой проект с помощью Add > Existing Item):
string connStr = string.Format(@"Data source={0}F4F.db", Application.StartupPath);
Итак, я попробовал то же самое в своем проекте UWP с помощью этого кода:
string connStr = string.Format(@"Data source={0}Cartographer.db", Application.StartupPath);
SqliteConnection conn = new SqliteConnection(connStr);
... но нет свойства StartupPath. Что мне использовать вместо этого?
Это доступные члены объекта Application:
Стоит ли использовать "Текущий"?
ОБНОВИТЬ
В ответ на ответ Питера и в качестве дополнения к моему комментарию к этому ответу вот код, который у меня есть сейчас:
public sealed partial class MainPage : Page
{
StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
string connStrBase = @"Data source={0}Cartographer.db";
string connStr = string.Empty;
string path = string.Empty;
. . .
}
. . .
path = folder.Path;
connStr = string.Format(connStrBase, path);
... я хотя бы близок к тому, чтобы иметь это право?
1 ответ
Для доступа для чтения и записи к файлу, упакованному как часть вашего приложения, вам необходимо скопировать его на свой
ApplicationData.LocalFolder
каталог при первом запуске вашего приложения, а затем вы можете обновить его оттуда. Затем вы можете использовать
LocalFolder.Path
свойство, чтобы инициализировать строку подключения с правильным расположением.