【发布时间】:2015-01-13 19:47:38
【问题描述】:
以下代码使 Microsoft Excel 后台进程一直运行,直到我的程序退出:
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中的所有内容?造成这种情况的主要原因是一些剩余的引用、分配的对象等等。 -
在我的测试中,除了评论之外什么都没有。我发布的代码是完整/准确的代码。
-
我已经更新了问题。我刚刚意识到我最初的测试产生了欺骗性的结果。
标签: c# excel office-interop excel-interop