首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使winforms应用程序具有电源感知功能

问使winforms应用程序具有电源感知功能
EN

Stack Overflow用户
提问于 2010-11-27 23:21:25
回答 4查看 198关注 0票数 1

如何使我的应用程序在断电时具有弹性?例如,如何让应用程序检测机器上的电源按钮何时被按住?

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

在这种情况下,你会做什么?如何做?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-27 23:32:44

你真的不能说什么时候断电(如果用户拔下了机器的插头,什么也不做)。你能做的就是为每一步的断电做好准备。例如,您可以将应用程序的当前状态和数据写入专门用于此目的的文件。另一种选择是在将保存部分结果的执行路径中提供检查点。

对于每个解决方案,还要记住在应用程序是否正常终止时写入持久性数据存储

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

票数 2
EN

Stack Overflow用户

发布于 2010-11-27 23:27:42

恐怕你用这个什么也做不了。在这种情况下,不会触发特殊的事件。

票数 0
EN

Stack Overflow用户

发布于 2010-11-27 23:31:39

我不认为你能检测到异常关机/断电。一种想法是定期将数据保存到临时文件,并仅在用户保存设置时才更新原始文件。完成此操作后,请清除临时文件。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4292332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档