我在C#(ApplicationClass
)中使用Excel互操作,并将以下代码放在我的最后子句中:
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { }excelSheet = null;GC.Collect();GC.WaitForPendingFinalizers();
虽然这种工作,Excel.exe
进程仍然在后台,即使我关闭Excel。只有当我的应用程序手动关闭时,它才会被释放。
我做错了什么,或者是否有替代方案来确保互操作对象被正确处理?