是否可以在同一个Windows应用程序本身内捕获Windows应用程序的任务管理器结束进程?我正在使用一个C#2.0 win应用程序,我希望在结束进程发生时进行一些数据库处理(在数据库中将标志从'Y'更改为'N').
我们开发了一个使用Excel互操作库(Microsoft.Office.Interop.Excel)来读取一些Excel文件的应用程序.
当应用程序中出现问题时,将处理事件Application.ThreadException,因此将释放资源(Excel已关闭...).
问题是,当我们使用VS调试器时,如果我们停止执行(因为进程在异常或断点上中断,有很多原因导致我们这样做),资源不会被释放而Excel会停留打开.当然,下次启动应用程序时......由于文件上有锁,它会崩溃.
所以我正在寻找一种强制释放Excel对象的方法,即使在使用调试器停止时也是如此.
有什么建议吗?