次のコードは、私のプログラムが終了した後まで、Microsoft Excelのバックグラウンド・プロセスを実行したまま:Microsoft.Office.Interop.Excel.Application.Quit()はバックグラウンドプロセスを実行したままにしているのはなぜですか?
var excelApplication = new Application();
var workbooks = excelApplication.Workbooks;
var workbook = excelApplication.Workbooks.Open(file.FullName);
workbook.Close();
excelApplication.Workbooks.Close();
excelApplication.Quit();
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(workbooks);
Marshal.ReleaseComObject(excelApplication);
なぜ?私は何が欠けていますか?
「// do stuff」のすべてを削除してみましたか?これの主な理由は、残りの参照、割り当てられたオブジェクトなどです。 – DrKoch
参照してくださいhttp://stackoverflow.com/questions/9962157/safely-disposing-excel-interop-objects-in-c –
私のテストでは、そこに何もコメントがありませんでした。私が投稿したコードは完全な/正確なコードでした。 – skinnysoftware