Как я могу создать строку подключения 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 свойство, чтобы инициализировать строку подключения с правильным расположением.

Другие вопросы по тегам