【问题标题】:microsoft.office.interop.excel stays in Process listmicrosoft.office.interop.excel 留在进程列表中
【发布时间】:2012-11-13 19:38:58
【问题描述】:

当我使用microsoft.office.interop.excel 创建Excel 文件时,我总是在最后调用quit 命令。但是,比以往任何时候,如果我查看 Windows 任务管理器的进程列表,我可以清楚地看到该进程仍然存在,一段时间后我最终得到了一堆。

我想这在正常情况下不是什么大问题,但我仍然想防止每次都发生这种情况。

有什么办法吗?

我无法继续杀死所有 Excel 进程,因为其中一些可能真的在运行应用程序,我无法真正区分两者之间的区别。

谢谢。

【问题讨论】:

标签: vb.net excel-interop


【解决方案1】:

臭名昭著的罪犯(自动化)!要完全关闭您为所有 Word 和 Excel 对象调用 Marshal.FinalReleaseComObject({com object}) 的进程。

【讨论】:

  • 是否还需要我执行“无 2 点”规则?
  • 此方法与在循环中调用 ReleaseComObject 直到 it = 0 相同。一站式购物!打开、使用、退出、Marshal.Final……你不需要GC.Collect。我已经对此进行了广泛的测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多