我使用watin进行浏览器自动化,许多浏览器窗口保持打开状态,最后我使用它来尝试关闭它们:
Process[] ieProcesses = Process.GetProcessesByName("iexplore");
foreach (Process ie in ieProcesses)
{
ie.CloseMainWindow();
ie.Close();
ie.Dispose();
}
出于某种原因,close,closemainwindow和dispose,都不会关闭我的iexplore进程。如果我使用调试器逐步执行此部分,ieProcesses将包含其中的所有进程,通常为~10,并且它将通过foreach为每个进程但在任务管理器中观察,它们都没有关闭。
这可能与他们在隐藏的窗口中启动它们有关吗?但我不确定那么关闭它们的正确方法。有什么想法吗?
答案 0 :(得分:4)