如何检测系统停止并恢复C#中的最后状态?

时间:2017-05-03 06:35:13

标签: c#

我使用C#在Windows中编写类似程序的编辑器。

我想知道程序如何恢复其工作状态或用户未保存的最后工作文件。 Photoshop和3Ds Max显示一个对话框,用于恢复用户在系统暂停后的最后一次工作,例如插拔或蓝屏。

他们是怎么做到的?他们只是每隔一秒保存一次状态吗?这很简单合理但不花哨。这只是这样吗?

1 个答案:

答案 0 :(得分:1)

使用未处理的异常处理程序,并在其中将当前数据保存到特殊文件中。

检查AppDomain Unhandled ExceptionApplication DispatcherUnhandledException

如果您想保护自己免受系统错误等其他问题的影响,那么您需要定期保存信息