Как сказал Роб в этой теме ,
SQLite использует пути, а не потоки, и обходит файловый брокер. Его база данных должна находиться в данных приложения, поэтому приложение имеет прямые права на чтение / запись или установочный каталог только для чтения.
Не удалось передать параметр строки пути, такой как D:
E:
, методу SQLiteConnection
, даже если вы использовали FilePicker
для получения полного разрешения файла.
Как правило, мы используем LocalFolder
для хранения файла БД, к которому можно получить прямой доступ.
DbFilePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "Sqlite.db");
sqliteConn = new SQLiteConnection(new SQLitePlatformWinRT(), DbFilePath);
И указанный путь находится по адресу:
C:\Users[Your User Name]\AppData\Local\Packages[Your Package Name]\LocalState
Вы не можете установить его на диск D
или E
. Если вы использовали внешнюю базу данных, скопируйте файл базы данных в локальную папку. для более подробной информации см. документ .