gpt4 book ai didi

c# - SQLite 数据库数据未复制到 Windows 8.1 Store App 中的 LocalFolder

转载 作者:可可西里 更新时间:2023-11-01 10:35:59 26 4
gpt4 key购买 nike

我将一个预先存在的带有表和数据的 SQLite 数据库添加到 Win 8.1 Store 应用程序中。

在使用 VS 2013 开发期间,当应用程序第一次运行时,数据库被复制到正确的 LocalFolder。但是,当使用 Store-->Create App Packages 通过旁加载将应用程序部署到任何其他计算机时,只会在没有数据或表格的 LocalFolder 中创建一个文件(0 字节)。

下面是我的代码:

 public MainPage()
{
this.InitializeComponent();
CopyDatabase();
InitializePage();
DataSetup();

}


private async Task CopyDatabase()
{
bool isDatabaseExisting = false;

try
{
StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("ExpressEMR.db3");
isDatabaseExisting = true;
Debug.WriteLine("DB exists");
}
catch
{
isDatabaseExisting = false;
Debug.WriteLine("DB not exists");
}

if (!isDatabaseExisting)
{
StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("ExpressEMR.db3");
await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
Debug.WriteLine("DB copied");
}
}

我的代码遵循大多数使用预先存在的 SQLite 数据库的 Web 示例。任何帮助或指示表示赞赏。

如何将数据库复制到新设备上?

TIA

最佳答案

我认为您遇到的问题是您没有正确添加要复制到项目中的数据库。如果您首先将数据库添加到您的项目然后将数据库的属性设置为:

,您的代码应该没问题
  1. 构建操作:内容
  2. 复制到输出目录:如果较新则复制

完成此操作后,您将需要重新部署您的项目,它应该全部正确同步。 enter image description here

关于c# - SQLite 数据库数据未复制到 Windows 8.1 Store App 中的 LocalFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com