Как узнать, правильно ли выполнялся процесс или были ли какие-либо ошибки при выполнении? - PullRequest
2 голосов
/ 25 июня 2011

У меня есть процесс, который мне нужно запустить через WPF с использованием C # в качестве серверной части. Процесс запускается правильно, но в процессе есть ошибка. Другими словами, я могу сказать, что процесс не начался должным образом. Итак, как я могу получить эту информацию в своем коде позади?

Например:

p.StartInfo.FileName = BasePath;
p.StartInfo.Arguments = args;
p.Start();

Но после выполнения этого файла я получаю сообщение об ошибке, что некоторые из связанных DLL отсутствуют. Я знаю причину, но если мне нужно обнаружить эту ошибку, как я могу получить ее в своем коде позади?

1 Ответ

5 голосов
/ 25 июня 2011

Подпишитесь на событие Process.Exited, а затем отметьте Process.ExitCode:

public void StartProcess()
{
    p.StartInfo.FileName = BasePath;
    p.StartInfo.Arguments = args;
    p.Start();
    p.Exited += new EventHandler(Process_Exited);
}

void Process_Exited(object sender, EventArgs e)
{
    var p = sender as Process;
    if (p.ExitCode != 0)
        MessageBox.Show(string.Format("Process failed: ExitCode = {0}", p.ExitCode));
}
...