WinRT c#从文件夹资源中加载sqlite数据库

本文关键字:加载 sqlite 数据库 资源 文件夹 WinRT | 更新日期: 2023-09-27 18:03:30

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

我尝试了很多事情,每次我都有"拒绝访问"或"未找到文件"。

你知道怎么做吗?

WinRT c#从文件夹资源中加载sqlite数据库

这是win8 rt的一个奇怪的怪癖。我可能猜你有一个特殊的扩展为你的Sqlite数据库,像".db"…我使用的一个解决方案是为资产中的db使用"。txt"扩展名。

这在我的系统上工作而不会损坏文件。我在Sqlite数据库浏览器中检查了db。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/db_in_assets.txt"));
await file.CopyAsync(ApplicationData.Current.LocalFolder, "db_in_local.db");