我想在启动时从文件夹 Assets 加载一个预制 sqlite 数据库,并将其复制到应用程序的本地状态中。
我尝试了很多事情,每次遇到“拒绝访问”或“找不到文件”时。
你知道怎么做吗?
问候
我想在启动时从文件夹 Assets 加载一个预制 sqlite 数据库,并将其复制到应用程序的本地状态中。
我尝试了很多事情,每次遇到“拒绝访问”或“找不到文件”时。
你知道怎么做吗?
问候
这是 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");