Есть ли способ определить, что процесс, запущенный моей программой, завершился сбоем?
В настоящее время решение, которое я нашел, состоит в том, чтобы посмотреть на Process.ExitCode
и проверить значение:
this.STProcess = Process.Start(this.CreateProcessStartInfo());
this.STProcess.WaitForExit();
if (STProcess.ExitCode != 0)
{
//raise error event...
}
Я хотел знать, есть ли более элегантный (и точный) способ сделать это?
Я бы предпочел ответы на C #, и P / Invoke тоже подойдет.
P.S. - Мне нужно работать на Windows XP / Vista / 7