我正在使用watin来实现浏览器自动化,并且许多浏览器窗口都保持打开状态,最后,我使用它来尝试将其全部关闭:

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

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


由于某种原因,close,closemainwindow和dispose都不会关闭我的iexplore进程。如果我通过调试器逐步完成这一部分,则ieProcesses中将包含所有进程,通常为10个左右,并且每个进程都会经过foreach,但在任务管理器中进行观察,但它们都不会关闭。

这可能与它们是否在隐藏的窗口中启动有关?但是我不确定当时是否应该关闭它们。任何的想法?

最佳答案

尝试ie.Kill()方法:

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

10-04 18:53