다음 코드는 내 프로그램이 종료 된 후까지, 마이크로 소프트 엑셀 백그라운드 프로세스 실행을 잎 :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);
이유는 무엇입니까? 내가 뭘 놓치고 있니?
'// 물건을 다 드리겠습니다'의 모든 것을 제거 했습니까? 이것의 주된 이유는 나머지 참조, 할당 된 객체 등입니다. – DrKoch
참조 http://stackoverflow.com/questions/9962157/safely-disposing-excel-interop-objects-in-c –
내 테스트에는 거기에 아무것도 있지만 코멘트가 없습니다. 게시 한 코드는 전체/정확한 코드입니다. – skinnysoftware