私はブラウザの自動化にwatinを使用していますが、多くのブラウザウィンドウが開いたままになり、最後にこれを使用してすべてを閉じようとしています:
Process[] ieProcesses = Process.GetProcessesByName("iexplore");
foreach (Process ie in ieProcesses)
{
ie.CloseMainWindow();
ie.Close();
ie.Dispose();
}
何らかの理由で、close、closemainwindow、dispose のすべてで iexplore プロセスが閉じられません。デバッガーでこの部分をステップ実行すると、ieProcesses にはすべてのプロセス (通常は最大 10 個) が含まれ、それぞれの foreach を通過しますが、タスク マネージャーで監視すると、どれも閉じません。
これは、隠しウィンドウで起動されていることに関係している可能性がありますか? しかし、それらを閉じる正しい方法がわかりません。何か案が?