C#程序非正常退出时怎么收到通知

如题所述

程序自身是没办法检测到如被任务管理器强制关闭、被杀毒或其他软件关闭的,只有换个角度去思考怎么实现,比如:写两个程序,一个就是你目前的主程序,另一个是一个后台隐藏进程程序,主程序启动后启动后台程序,后台程序负责定时或实时去检测主程序是否在运行,从而达到你想要的非正常退出收到通知效果,但是如果你的意思不是我说的这种,而是想在程序出BUG时收到的话那就比较简单了,在容易报错的地方try就行了。希望能帮到你
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-12
写异常处理,将信息写入文件或数据库。

如何实现C#winform程序断电异常处理(可以提供思路,最好提供源码,可以再...
这个就是要读取系统提供的日志了,每次非正常关机系统都有日志记录,去读取日志实现业务

我用C#做了个小程序,我想让他点退出键输入密码才能退出,而且不能用任...
能实现。做成系统服务的形式可以不被Kill。具体实现我也不懂,老兄要查到相关资料共享下啊。

C#我有一张登陆表有个字段为状态(在线,离线),怎么实现登陆以后为在线...
登陆后在线这个很简单:判断用户名密码成功登陆后修改状态为在线 如果是正常退出,点击退出登录时更改状态为离线 至于非正常退出可以在Web服务器上做个空页面,作用就是更新用户的活动时间 客户用Timer每隔10秒访问一次这个页面就行了 超过十秒没刷新就认为掉线了,修改状态为离线 ...

用C#实现CS框架下,一个用户名,只能同时在线一个的问题。
全局保证一个用户这个很好办,登录时检查当前用户的在线状态好了。可以在数据库中标记这个用户的在线状态,至于系统退出,关闭和计算机关闭都好办,只要记下当前状态,至于直接断电,没有办法。。。只能实时监测用户的状态来防止这个事情的发生。

c语言中exit();怎么用?
1. 功能说明:`exit`函数的主要功能是结束程序的运行。它接受一个整型参数,通常用来表示程序的退出状态。这个状态值可以被操作系统接收,用来判断程序是正常结束还是由于某种错误而终止。2. 使用方式:在使用`exit`函数之前,需要先包含头文件`stdlib.h`。然后可以直接在程序中调用该函数,例如:`exit;`...

main函数 在每个c语言程序中都是必须的吗
从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0; 正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给操作系统,表示程序正常退出。因为return语句通常写在程序的最后,不管返回什么值,只要到达这一步,说明程序已经运行完毕。而return的作用不仅在于返回...

C#项目启动后,不停在最后一步,直接跳出是为什么?有什么解决方案吗...
一个程序执行完最后一步,正常的结束自己(退出)是很合理的,你在调试的时候,控制台是临时打开的一个进程,程序结束时,控制台进程也就关闭了,所以你的结果会一闪而消失。这种情况下,我们有时候人为在最后加一句Console.ReadLine(),让程序等待用户随便输入点什么,以便我们能看清前面输出的结果。但...

c#怎么可以让一个窗口暂停,而其它窗口正常运行?
②暂停窗口内所有正在运行的控件,timer.Enable都设为false,音乐播放器之类的要静音。③设置一个全局变量【暂停中】运行的循环函数检测到【暂停中】,就记录当前状态并退出循环,等恢复时,读取原状态,继续循环,④总之把窗口内部一切功能都暂停。暂时就想到这么多,有问题可追问。

viod型的为什么还带return,而且return不带值
C和C++中规定不是很严格,但一般建议是如果加了void或者函数不需要返回值,最终结束时都加入return 0; 这个返回值是给操作系统使用的。在C或C++中常有一些程序,结尾有不影响运行的return 1或return 0。它们有什么作用?return 0是正常退出,return 非零是异常退出,这是返回给控制台的,不在你编的...

像QQ那样如果在其它地方登录,强制退出,用.net怎么来做
如果socket交互进程在你规定的时间内没有正确完成交互,则可以认定用户非正常退出。PS:C#socket通讯和多线程比较麻烦,综合考虑下,LZ你最好用A方法,如果你想往深处研究C#WINFORM编程,建议你试着用SOCKET,虽然B方法的效率可能不怎么高,特别在用户很多的情况下。\/\/\/ \/\/\/以下为V1.0不成熟想法 \/\/\/...

相似回答