1

为了给我的应用程序提供自动保存功能,我正在寻找可以优化以下 3 个要求的最佳实现:

  • 安全性:为了降低数据损坏的风险
  • 用户友好:用户不是计算机专家,因此解决方案必须直观且友好
  • 快速开发:我不想在这个实现上花费数周时间

我有三个不符合 3 个标准的解决方案,我正在寻找替代方案:

  • 创建一个简单的影子文件,这样当应用程序崩溃或 PC 意外关闭时,应用程序会尝试恢复它
  • 工作方式与上述相同,但在不同时间将文件的多个版本存储在临时文件夹中
  • 实现一个真正的回滚系统,允许扩展撤消/重做功能,即使应用程序通过在临时文件夹中跟踪修改而重新启动。

有人有什么建议吗?

4

1 回答 1

2

对于自动保存,我只需有一个后台运行线程,它将静默运行您的 Save() 方法(无弹出窗口)到临时位置(AppData 系统文件夹)。您可能应该为每个会话保留一个单独的文件,以便您始终可以提供返回到先前崩溃的会话。在正常退出时,您应该删除文件以指示会话已成功完成。

我什至会为每个会话保留 2 个文件,每个文件交替保存,这样如果在自动保存期间发生崩溃,它不会破坏之前的自动保存。

于 2011-12-01T11:58:35.777 回答