我使用C#在Windows中编写类似程序的编辑器。
我想知道程序如何恢复其工作状态或用户未保存的最后工作文件。 Photoshop和3Ds Max显示一个对话框,用于恢复用户在系统暂停后的最后一次工作,例如插拔或蓝屏。
他们是怎么做到的?他们只是每隔一秒保存一次状态吗?这很简单合理但不花哨。这只是这样吗?
答案 0 :(得分:1)
使用未处理的异常处理程序,并在其中将当前数据保存到特殊文件中。
检查AppDomain Unhandled Exception和Application DispatcherUnhandledException
如果您想保护自己免受系统错误等其他问题的影响,那么您需要定期保存信息