C#检测winform窗体程序异常退出 如:使用任务管理器杀死程序等 如何检测出来

有时想起 2016-12-29 05:03:34
主要是正常运行 关闭的话 程序都正常 我在closed事件中做了一些处理。但是非正常关闭程序的话 就不会进closed事件了吧 下次再运行程序时就会有问题 因此求解 如何得知非正常关闭的事件 可以使我做处理
...全文
943 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cookies08 2017-01-02
  • 打赏
  • 举报
回复
12楼说的没错。要么就只能做个看门狗程序监视。。。
zj_zwl 2016-12-30
  • 打赏
  • 举报
回复
每次启动程序时先运行下closed事件中的代码,就当它上次是非正常退出
  • 打赏
  • 举报
回复
引用 6 楼 u011672494 的回复:
[quote=引用 4 楼 Hello_Ge 的回复:] closed中要做一些什么处理了?
释放采集卡设备 不然的话即使正常关闭程序 下次打开程序 采集卡读取ad数据 会发生串道现象 我认为非正常关闭的话 这几句就没运行 因此下次打开会发生串道现象[/quote] 测试就是模拟各种情况下程序能否正常运行,而不是你说的你认为,断电自己测试一次都知道了 你看现在的浏览器都能知道异常退出,捕获异常退出无非就是在closed中修改一个配置文件 程序启动时判断是异常退出的,就要做一些特殊的初始化
有时想起 2016-12-30
  • 打赏
  • 举报
回复
引用 4 楼 Hello_Ge 的回复:
closed中要做一些什么处理了?
释放采集卡设备 不然的话即使正常关闭程序 下次打开程序 采集卡读取ad数据 会发生串道现象 我认为非正常关闭的话 这几句就没运行 因此下次打开会发生串道现象
ghao0 2016-12-30
  • 打赏
  • 举报
回复
正常退出时作一正常退出标记.下次启动后就不用异常退出处理. 其它按照异常退出处理
exception92 2016-12-30
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
根据实际情况来设计程序。你既然说“下次再运行程序时就会有问题”这就是一个 BUG。 检测程序就是要通过“断电”来检测它。还能先去想当然地纠结那些不重要的技术么?
+1
Ki1381 2016-12-30
  • 打赏
  • 举报
回复
启动时做好初始化工作,管它上次有没有正常退出
APei9527 2016-12-30
  • 打赏
  • 举报
回复
引用 8 楼 zj_zwl 的回复:
每次启动程序时先运行下closed事件中的代码,就当它上次是非正常退出
运行Closed的数据哪儿来呢?···其实就是记日志嘛
闭包客 2016-12-29
  • 打赏
  • 举报
回复
不要理会那些不正常的事情,这样我们的内心才会纯洁,境界才会得到升华。
  • 打赏
  • 举报
回复
closed中要做一些什么处理了?
  • 打赏
  • 举报
回复
根据实际情况来设计程序。你既然说“下次再运行程序时就会有问题”这就是一个 BUG。 检测程序就是要通过“断电”来检测它。还能先去想当然地纠结那些不重要的技术么?
token不能为空 2016-12-29
  • 打赏
  • 举报
回复
你写代码写到一半停电了 IDE能不能在停电前做些什么? 这种思路是有误的
bbjiabcd 2016-12-29
  • 打赏
  • 举报
回复
写日志

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧