C# 程序非正常关闭的情况下.

C#非正常关闭的时候,例如:程序卡死,使用任务管理器把进程干掉。然后向数据库进行一向操作

非正常关闭之后怎样呢? 你是要怎样的效果? 如果this.close();满足不了你,那么请用Application.Exit();如果还满足不了你那么请用:System.Environment.Exit(System.Environment.ExitCode); 如果这样还不行那就是你程序设计的不合理,没有加异常处理。思路调整一下再看。追问

然后向数据库进行一个修改的操作.

追答

程序关闭,就已经终止了所有的操作,你要他完全终止又让他控制在数据库中进行一次操作你觉得这个线程是哪儿冒出来的呢?

追问

使用任务管理器干掉程序之前,程序能接受的到吗?

追答

任务管理器干掉程序之前,程序只要在运行,当然可以

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-09
那只能在写个守护进程了,将要向数据库操作的数据写到应用程序域共享中,或内存映射文件中,守护进程完成你所说的任务。
第2个回答  2013-01-09
application有一事件,当程序无论任何情况下关闭,都会执行改事件,你可以添加该事件,好像是E开头的,在该事件下面写代码添加进数据库,
事件名字真的忘了,你可以找找看,appliction很少事件的,
第3个回答  2013-01-09
Application.Exit();

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

C#写的程序有的时候会自动关闭,是什么情况?不是经常出现,概率很小!请...
可能原因:1.代码问题,代码中使用了未赋值的随机变量,类之间的耦合过度,全局变量值被多个类或者线程调用,在某些情况下产生了异常。数组越界,除零等等。2.部分函数没有检查输入参数的有效值,输入了无效值 3.程序运行环境的问题,建议下载新的framework,或到其他环境试试 ...

c# 如何知道当前程序是否被强制关闭?
新建一个服务,通过服务来监控你的当前程序 举个简单的例子,你当前程序提供了一个接口或者方法,如果另一个服务调不通则认为当前程序已关闭,则更新数据库里的状态即可

C# 打开新窗口后,怎么让程序继续运行。不关闭新窗口的前提下。
第一种:用timer实现自动执行,因为你打开模式窗体后,启动某个timer控件,在timer里写上你要执行的代码。这个不受打开窗体的影响。第二种:把你要执行的代码写成public方法形式,打开模式窗体。带入当前窗体对象this,在小窗体里调用该public方法执行代码。我看你的问题,我觉得你这个后面的代码是不是和刚...

C# 运行程序一段时间没操作 会出现操作已超时的错误 崩溃
这种情况很正常,现在的设备,软件都会有,一段时间没有操作会自动断开连接,是为了防止恶意占用资源,你把超时关掉不就行了

C# 写的程序. 长时间运行自动被关闭.
进程这样子就关闭,应该是程序里有没有被捕获的异常.这些异常一般会被记录到Windows的事件日志中.仔细查查,应该会有你需要的信息.

为什么我的C#代码运行没有任何反应?
一、很可能的原因就是:你的应用程序出现了异常,而.net没有或者无法捕捉该异常,所以导致出现如下情况:1、双击可执行程序,没有反应。2、此时去任务管理器中会看到一个DW20.exe的进程,不久会自动消失。3、到事件查看器里面会发现类似EventType clr20r3 P1...P2...PN的错误提示。二、解决方案:...

c# 一个程序关闭,如果有前台线程还在运行,当前台线程运行完是否会关闭...
不会存在。程序关闭是指进程被释放了,而线程是依附于进程的,所以当进程结束后,线程自然也不存在了。

c#程序安装到电脑上以后可以正常使用,但是电脑关机重启后再开启程序
这个要慢慢分析了,最好检查一下你的系统日志里面,看看有没有详细点的信息。另外,一般是不会有这种系统错误的,你可以检查一下你的程序里面有没有地方引用了外部代码或者非常规操作。

“连接未关闭,连接的当前状态为已打开”C#的问题。
呵呵 这句代码应该没有问题的 “连接未关闭,连接的当前状态为已打开”C#的问题。我遇见过这样的问题 你可以看看上一个窗体或者别的窗体 有没有关闭 如果没有关闭的话 这段代码也会出现异常的

相似回答