2012-06-06 4 views
1

Я использую 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 для каждого из них, но будет наблюдать в диспетчере задач, ни одна из них не закрывается.

Возможно, это связано с тем, что они запускаются в скрытых окнах, может быть? но я не уверен, как правильно их закрыть. Есть идеи?

+0

ли они близко не совсем или они закроются и «восстановить» себя? –

+0

Какую версию IE вы пытаетесь закрыть? – seekerOfKnowledge

ответ

4
+1

Я собирался сказать это, но ты избил меня. Я занялся тестированием своего кода, потому что похоже, что это сработает, и я могу сказать, что IE 9 закрыл его код. – seekerOfKnowledge

+3

Я смущен. Вопроситель упоминает 'Process.Kill()' в заголовке вопроса, но потом забывает, что это ответ на его вопрос? Хорошо, что вы были здесь, чтобы напомнить ему об этом :) –

+0

@seekerOfKnowledge +1 – eyossi

Смежные вопросы