30
如何正确清理Excel互操作对象?
我在C#(ApplicationClass)中使用Excel互操作,并将以下代码放在我的finally子句中: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); 尽管这种工作有效,但是Excel.exe即使关闭Excel ,该过程仍在后台进行。仅在我的应用程序手动关闭后才释放它。 我在做什么错,还是有其他方法可以确保正确处理互操作对象?
747
c#
excel
interop
com-interop