Я использую интерполяцию Excel в С# (ApplicationClass
) и поместил следующий код в мое предложение finally:
while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { }
excelSheet = null;
GC.Collect();
GC.WaitForPendingFinalizers();
Хотя этот вид работ, процесс Excel.exe
все еще находится в фоновом режиме даже после закрытия Excel. Он открывается только после закрытия приложения.
Что я делаю неправильно, или есть альтернатива, чтобы объекты взаимодействия были правильно удалены?