我正在使用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