【问题标题】:Update database files in Winrt (Metro) applications更新 Winrt (Metro) 应用程序中的数据库文件
【发布时间】:2013-06-21 12:01:47
【问题描述】:

我有一个使用 xml 文件作为数据库的应用程序。如您所见,此文件是在项目中创建的:

我想通过初始屏幕中的以下过程更新此文件:

程序

  1. 获取本地xml文件和远程xml的最后修改日期 文件(http://www.somewhereontheinternet.com/data.xml)
  2. 比较这两个日期
  3. 如果远程有最近的修改日期然后下载 它并用它替换本地的

应用程序将通过 Windows 应用商店部署到客户端。

如果您考虑限制、限制、政策和可能性,我可以如上所述保持已部署应用程序的数据库文件更新吗?如果没有,我该如何更新我的应用数据呢?

【问题讨论】:

    标签: windows-8 windows-runtime windows-store-apps


    【解决方案1】:

    几件事:

    1) 将version 关联到数据库会更干净。本地version 可以作为本地状态或设置存储在application data 中。远程version可以通过web api查询。

    2) 你想让用户知道这件事吗?用户可以强制更新数据库吗?因此,可能需要在 UI 中显示旋钮。

    3) 如果文件很大,可能需要使用background transfer 进行下载。

    步骤如下所示:

    1. 在应用程序启动时检查远程版本(异步)。
    2. 如果版本不同,请根据文件大小在应用运行时安排后台传输或下载。

    【讨论】:

    • 感谢您的建议。我已经注意到它们了。但我也担心限制、限制和可能性。 Windows Store 是否允许在应用程序中使用这种方法,应用程序是否可以编辑位于其安装目录中的文件,是否会缺少库限制等?
    • 更新应用程序数据(不是安装),这似乎是这里的情况 - 应该没问题并通过商店指南。
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多