我正在使用Excel Interop。在我得到的一个方法的开头,我正在分配一个新的应用程序实例,并在最后我试图释放它,但当我看到TaskManager时,我仍然可以看到Excel打开。
这是代码:
班级成员:private Excel.Application _app;
用法:
public void MethodApp()
{
_app = new Excel.Application();
....
....
FreeApplicationResources();
}
private void FreeApplicationResources()
{
_app.Quit();
Marshal.ReleaseComObject(_app);
}
MethodApp可以多次运行,并以与调用次数相同的数量打开实例。 为什么Excel不会关闭?
答案 0 :(得分:1)
尝试发布以下顺序中使用的任何工作表和工作簿:
Marshal.ReleaseComObject(_worksheet);
Marshal.ReleaseComObject(_workbook);
Marshal.ReleaseComObject(_app);