Process.Kill似乎不适用于iexplore.exe

本文关键字:适用于 iexplore exe 不适用 Kill Process | 更新日期: 2023-09-27 18:36:34

我正在使用 watin 进行浏览器自动化,许多浏览器窗口都保持打开状态,最后我使用它来尝试关闭它们:

        Process[] ieProcesses = Process.GetProcessesByName("iexplore");
            foreach (Process ie in ieProcesses)
            {
                ie.CloseMainWindow();
                ie.Close();
                ie.Dispose();
            }

由于某种原因,关闭主窗口并处理,所有这些都不会关闭我的iexplore进程。如果我使用调试器单步完成这部分,ieProcesses将包含所有进程,通常为~10个,并且它将为每个进程通过foreach,但在任务管理器中观察,它们都没有关闭。

这可能与它们在隐藏窗口中启动有关? 但我不确定关闭它们的正确方法。知道吗?

Process.Kill似乎不适用于iexplore.exe

尝试ie.Kill()方法:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx