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

时间:2012-06-06 22:40:19

标签: c#

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

        Process[] ieProcesses = Process.GetProcessesByName("iexplore");

            foreach (Process ie in ieProcesses)
            {
                ie.CloseMainWindow();
                ie.Close();
                ie.Dispose();
            }

出于某种原因,close,closemainwindow和dispose,都不会关闭我的iexplore进程。如果我使用调试器逐步执行此部分,ieProcesses将包含其中的所有进程,通常为~10,并且它将通过foreach为每个进程但在任务管理器中观察,它们都没有关闭。

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

1 个答案:

答案 0 :(得分:4)