WinRT c#从文件夹资产加载一个sqlite数据库

时间:2013-03-12 21:07:26

标签: c# database sqlite windows-8 windows-runtime

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

我尝试了很多东西,并且每次都有“拒绝访问”或“找不到文件”。

你知道怎么做吗?

此致

1 个答案:

答案 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");