1
我正在爲Windows 8開發一組需要本地數據存儲的應用程序,並且在從這些應用程序訪問數據時遇到麻煩。據我所知,每個應用程序都有自己的位置來存儲其數據。原則上可以從不同的應用程序訪問Windows.Storage中的一個文件?我使用SQLite作爲數據庫服務器,並且需要有一個公共數據庫在應用程序之間共享數據。在Windows 8中使用共享數據庫應用程序
我正在爲Windows 8開發一組需要本地數據存儲的應用程序,並且在從這些應用程序訪問數據時遇到麻煩。據我所知,每個應用程序都有自己的位置來存儲其數據。原則上可以從不同的應用程序訪問Windows.Storage中的一個文件?我使用SQLite作爲數據庫服務器,並且需要有一個公共數據庫在應用程序之間共享數據。在Windows 8中使用共享數據庫應用程序
不,應用程序是沙盒,因此它們不能訪問彼此的本地數據存儲。如果您願意讓您的應用程序初始化過程詢問用戶放置/查找SQLite數據庫的位置,則應用程序可以在用戶通過File Picker選擇的文件系統上的某個位置共享同一文件。
這意味着,當用戶首次啓動「第二個」應用程序時,用戶必須記住該文件的位置,因爲他需要瀏覽到「第一個」應用程序存放的位置。
但是,如果您利用AccessCache.StorageItemAccessList,則可以將該文件位置保存在應用程序的本地存儲中,以便下次用戶運行任一應用程序時,他不必通過文件選取器再次授予權限。
我有完全相同的問題。我也依賴於特定於我的第一個應用程序的SQLite文件。我想用這些數據初始化我的第二個應用程序。我不想做的事是強制用戶執行他/她不應該關心的用戶操作。必須有更好的解決方案。有沒有人找到這個問題的解決方案,不向用戶公開實現細節? – 2013-03-17 03:47:51