刚刚研究解决C#中生成Excel后无法终止进程的问题。

网上的2种方法:

1)GC.Collect() ——不一定有效(我这里一定不有效);

2)孟宪会的Kill方法——会关掉所有Excel进程。

研究改进了一下Kill方法,如下:

foreach (Process p in Process.GetProcessesByName("Excel"))
{
    if (string.IsNullOrEmpty(p.MainWindowTitle))
    {
        p.Kill();
    }
}

 

后台运行的Excel进程没有MainWindowTitle,这样前台打开的Excel窗口就不会被关闭了。

但是如果有其他后台Excel进程并发,就不好办了。

 

哪位仁兄如果实验以上方法,请回复效果。

如有更好方法,还请不吝赐教,多谢^O^

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2021-05-28
  • 2022-02-28
  • 2022-12-23
  • 2021-12-07
  • 2022-02-08
猜你喜欢
  • 2021-11-19
  • 2022-01-16
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2022-12-23
相关资源
相似解决方案