2013-03-12 78 views
0

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

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

你知道该怎么做吗?

Regards

+2

你能发表一些你的代码吗? – 2013-03-12 21:10:11

+0

您是否将它存储在需要管理权限和UAC权限调用的“Program Files”文件夹中? – Greg 2013-03-12 21:16:53

回答

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"); 
+0

这是工作。我尝试扩展“db”,并没有奏效。非常感谢 – Sw1a 2013-03-13 09:00:37

相关问题