Функция на процессе закрыта? - PullRequest
1 голос
/ 02 июня 2010

Скажем, я создал процесс, используя Process.Start ();.

Как бы я сказал, если он был закрыт / завершен, не замораживая приложение?

1 Ответ

2 голосов
/ 02 июня 2010

Попробуйте следующее

Process p = Process.Start(...);
p.Exited += OnProcessExited;

private void OnProcessExited(object sender, EventArgs e) {
  // Put code here
}

Хотя есть одна загвоздка в этом коде. Process может выйти до того, как будет прикреплен обработчик событий. Таким образом, вы не можете получить это событие для Process, который быстро выходит

...