Я использую WatiN для автоматизации браузера, и многие окна браузера получить остаются открытыми, и в конце концов я использую это, чтобы попытаться закрыть их все:process.kill не похож на работу с iexplore.exe
Process[] ieProcesses = Process.GetProcessesByName("iexplore");
foreach (Process ie in ieProcesses)
{
ie.CloseMainWindow();
ie.Close();
ie.Dispose();
}
По какой-то причине close, closemwindow и dispose все не будут закрывать мои процессы iexplore. Если я пройду через эту часть с отладчиком, ieProcesses будет иметь все процессы в ней, обычно ~ 10, и она будет проходить через foreach для каждого из них, но будет наблюдать в диспетчере задач, ни одна из них не закрывается.
Возможно, это связано с тем, что они запускаются в скрытых окнах, может быть? но я не уверен, как правильно их закрыть. Есть идеи?
ли они близко не совсем или они закроются и «восстановить» себя? –
Какую версию IE вы пытаетесь закрыть? – seekerOfKnowledge