【发布时间】:2013-03-09 00:38:21
【问题描述】:
我有一个 Sqlite 数据库,我在 Windows Store 应用程序中填充它。现在我想在重新安装应用程序时说数据库可用,因此如果我是对的,我必须将它作为文件添加到我的项目中。
现在我正在尝试使用 PickSaveFileAsync() 方法导出数据库文件。不幸的是,一旦我拿到文件,我真的不知道该怎么做。到目前为止,这是我所得到的:
private async void exportDB_Click(object sender, RoutedEventArgs e)
{
StorageFile database = await ApplicationData.Current.LocalFolder.GetFileAsync("Hashes.db");
var picker = new FileSavePicker();
picker.FileTypeChoices.Add("Database File", new string[] { ".db" });
picker.CommitButtonText = "Save DB";
picker.SuggestedFileName = "Database";
StorageFile file = await picker.PickSaveFileAsync();
if (file != null)
{
// What to do here?
}
}
【问题讨论】:
-
用户不应该在更新或重新安装之间导出和导入应用程序数据库,你不觉得吗?您还有其他用户友好的选择吗?
-
此应用将有最终用户和管理员版本,数据库导出仅适用于后者。
标签: c# sqlite windows-store-apps filepicker