[英]Connect to a SQL DB hosted on azure through a windows store app
[英]Connect to sql lite db in windows store app
嗨,有人可以推薦我如何在Windows應用商店應用中連接到sql lite db嗎? 我將名為database.sqlite的文件添加到我的應用程序中,就像新條目一樣。 但是我找不到如何連接到現有文件的方法。 我發現:
StorageFile DataFile =
await ApplicationData.Current.LocalFolder.GetFileAsync("database.sqlite");
但是我不知道如何寫正確的文件路徑。 有誰有主意。
將數據庫文件添加到項目時,該文件被視為項目的資產。 該文件與您的應用程序一起存儲,並且位於只讀位置。
要訪問只讀版本,您必須使用以下命令:
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(
new Uri("ms-appx:///relative/path/to/db/database.sqlite"));
其中relative/path/to/db
是相對於項目頂層的相對路徑。 例如,如果您的項目中有一個名為Data
的文件夾,其中包含db文件,則應使用"ms-appx:///Data/database.sqlite"
。
由於該文件是只讀文件,因此無法對其進行寫入。 如果需要這樣做,必須首先將其副本復制到可寫位置(例如ApplicationData.Current.LocalFolder
):
// get reference to read-only copy
StorageFile readonlyDb = await StorageFile.GetFileFromApplicationUriAsync(
new Uri("ms-appx:///Data/database.sqlite"));
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
// make a copy in a writeable location
StorageFile DataFile = await readonlyDb.CopyAsync(localFolder, "database.sqlite");
// now open a sqlite connection to DataFile...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.