我的主项目文件夹中有一个本地预先填充的SQLite数据库文件,我可以从该文件夹中获取所需的数据。我使用以下方式建立连接:
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("mydb.sqlite");
此文件以某种方式更新(不是本地和不是我或用户),因此,在我的应用程序中检查新版本后,我必须使用我为此目的下载的新文件覆盖我的.sqlite文件。 / p>
(此外,还有一个名为“Build Action”的属性,需要在添加新的db文件后进行更改。)
这可能吗?如果是的话,你有什么建议吗?
编辑:
我已设法将下载的文件存储在LocalStorage中,然后尝试使用以下代码复制和替换我的数据库:
StorageFile originalFile = await ApplicationData.Current.LocalFolder.GetFileAsync( “mydb.sqlite”); StorageFile downloadedFile = await ApplicationData.Current.LocalFolder.GetFileAsync(“mydb2.sqlite”);
await downloadedFile.CopyAndReplace(originalFile);
现在我收到了这个错误:
'Windows.Storage.StorageFile'不包含'CopyAndReplace'的定义,并且没有可以找到接受类型'Windows.Storage.StorageFile'的第一个参数的扩展方法'CopyAndReplace'
这很奇怪,因为它在我创建的新项目中运行良好。这可能是汇编参考中的冲突吗?