我想在启动时从Assets文件夹中加载一个预制sqlite数据库,并将其复制到应用程序的localstate中。
我尝试了很多东西,并且每次都有“拒绝访问”或“找不到文件”。
你知道怎么做吗?
此致
答案 0 :(得分:3)
对于Win 8 RT来说,这是一个奇怪的怪癖。我可能猜测你的Sqlite数据库有一个特殊的扩展名,比如“.db”...我使用的一种解决方法是对资产中的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");