使winforms app具有强大功能

时间:2010-11-27 15:21:25

标签: c# winforms

如何让我的应用程序适应停电?例如,如何在按住机器上的电源按钮时检测应用程序?

此外,如果发生这种情况,您希望应用程序执行什么操作?保存任何未保存的工作(但这将在另一个文件中,而不是覆盖现有文件,因为用户可能不想覆盖已更改但尚未保存的工作。)

你会在这次活动中做些什么以及如何做?

由于

4 个答案:

答案 0 :(得分:2)

你无法确定何时能够死亡(如果用户拔掉机器,那么无事可做)。您可以做的就是为每一步都做好准备。 例如,您可以将应用程序的当前状态和数据写入专用于此目的的文件。另一个选择是在执行路径中提供检查点,以保存部分结果。

对于每个解决方案,如果应用程序正常终止,请记住写入持久性数据存储

这完全取决于您使用的应用程序状态中的数据类型。好消息是,如果它足够重要,它总是可能的

答案 1 :(得分:0)

恐怕你对此无能为力。在这种情况下没有特别事件被解雇。

答案 2 :(得分:0)

我认为您无法检测异常关机/电源切断。一种想法是定期将数据保存到临时文件,并仅在用户保存设置时更新原始文件。完成后,清除临时文件。

在启动期间检查临时文件是否有任何数据。如果是,则会出现异常关闭,并为用户提供从临时文件“恢复”的选项。

答案 3 :(得分:0)

你的过程突然死亡的方式有很多种。从断电,重置按钮,到任务管理器或系统崩溃。你无法预测它。

定期保存为临时文件(最好是以原子/事务方式),就像Word一样,这样无论何时程序终止,您都可以恢复到有效状态。如果您的程序在保存时死亡,那么原子性很重要,因此您不会以损坏的文件结束。