Возможно обратный вопрос: Process.HasExited возвращает true, даже если процесс запущен?
Я вызвал Kill () для процесса, и он, похоже, завершился. Но когда я тестирую HasExited, я получаю false:
myProcess.Kill();
while ( !myProcess.HasExited )
{
Thread.Sleep(1000);
}
И это продолжается до бесконечности. Конечно, я должен изменить этот код, чтобы в конечном итоге перестать ждать, но мне любопытно, почему HasExited по-прежнему возвращает false, когда процесс, кажется, выпал из карты, так сказать.