实现XML的自动保存功能

本文关键字:保存 功能 XML 实现 | 更新日期: 2023-09-27 18:16:23

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

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

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

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

有人有什么建议吗?

实现XML的自动保存功能

对于自动保存,我将简单地有一个后台运行线程,将您的Save()方法无声地(没有弹出窗口)运行到一个临时位置(AppData系统文件夹)。您可能应该为每个会话保留一个单独的文件,这样您就可以随时返回到以前崩溃的会话。在正常退出时,您应该删除该文件以指示会话已成功完成。

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