【发布时间】:2016-05-05 23:26:02
【问题描述】:
我正在编写一个与 excel 交互的程序。当excel被任务管理器杀死时,我在关闭我的应用程序时遇到了一些问题。
当我的程序启动时,它设置Excel.Application ObjApp = new Excel.Application();
当它关闭时,它以
结束if (ObjApp != null)
{
ObjApp = null;
}
GC.Collect();
GC.WaitForPendingFinalizers();
ObjApp.Quit();
Environment.Exit(0);
但是,如果 excel 通过任务管理器被杀死并且我退出,我会得到这个
“NullReferenceException 未被用户代码处理”
ObjApp.Quit();
基本上我需要弄清楚的是怎么说
“如果 ObjApp(我的 Excel 实例)仍然可用,请退出,否则不要。” 我该如何解决这个问题?
【问题讨论】: