У меня был случай, когда Process.HasExited
не изменился после закрытия окна, принадлежащего процессу.Так что Process.WaitForExit()
тоже не сработало.Мне пришлось следить за Process.Responding
, который после закрытия окна стал ложным:
while (!_process.HasExited && _process.Responding) {
Thread.Sleep(100);
}
...
Возможно, это кому-то поможет.