0

我想在启动时从文件夹 Assets 加载一个预制 sqlite 数据库,并将其复制到应用程序的本地状态中。

我尝试了很多事情,每次遇到“拒绝访问”或“找不到文件”时。

你知道怎么做吗?

问候

4

1 回答 1

3

这是 Win 8 RT 的一个奇怪的怪癖。我可能猜想您的 Sqlite 数据库有一个特殊的扩展名,例如“.db”……我使用的一种解决方法是对资产中的数据库使用“.txt”扩展名。

这适用于我的系统而不会损坏文件。我在 Sqlite 数据库浏览器中检查了数据库。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/db_in_assets.txt"));

await file.CopyAsync(ApplicationData.Current.LocalFolder, "db_in_local.db");
于 2013-03-12T23:12:43.310 回答