替换/覆盖本地SQLite数据库文件[WP8]

时间:2014-04-15 07:19:03

标签: sqlite windows-phone-8

我的主项目文件夹中有一个本地预先填充的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'

这很奇怪,因为它在我创建的新项目中运行良好。这可能是汇编参考中的冲突吗?

0 个答案:

没有答案