我正在嘗試將代碼添加到舊的 UWP 應用程式以訪問 SQLite 資料庫。在 VisualStudio 中除錯時它作業正常,但是當我將它打包以進行側載時它會中斷。
我已經縮小了它并嘗試簡化代碼以查看是否有任何問題。下面是我用來測驗發生了什么的一小段代碼。代碼在打開資料庫時中斷。同樣,這在 Visual Studio 中除錯時可以正常作業,并且在旁加載時會中斷。
string entry = "";
string dbpath = @"S:\TestDB.db");
using (SqliteConnection db = new SqliteConnection($"Filename={dbpath}"))
{
db.Open();
string textCommand = "SELECT Source from Materials WHERE Material = @keyValue";
SqliteCommand selectCommand = new SqliteCommand(textCommand, db);
selectCommand.Parameters.AddWithValue("@keyValue", "PMMA");
SqliteDataReader query = selectCommand.ExecuteReader();
while (query.Read()) { entry = query.GetString(0); }
db.Close();
}
return entry;
有人有什么我可以嘗試的嗎?
uj5u.com熱心網友回復:
在 UWP/C# 中打開 SQLite 資料庫時崩潰/錯誤,“無法打開資料庫檔案”有沒有辦法可以從中獲取更多資訊。
恐怕您無法直接訪問S帶有路徑的磁盤中的資料庫檔案。在 UWP 中,它只有權限訪問帶有路徑的本地檔案夾。所以我們建議你把你的 db 檔案放到LocalFolder這個檔案中。
string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteSample.db");
using (SqliteConnection db =
new SqliteConnection($"Filename={dbpath}"))
uj5u.com熱心網友回復:
在尋找我的問題的答案時,我發現了其他有類似問題的人。我給他們發了訊息,他們告訴我說:
<rescap:Capability Name="developmentModeNetwork" />
在我的清單中。
似乎成功了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/430940.html
