Есть примерно такой рабочий код:
_process = new Process { EnableRaisingEvents = true, StartInfo = _processStartInfo };
_process.Exited += (sender, args) =>
{
// здесь ExitCode еще нет :(
};
new Thread(() =>
{
try
{
if (_process.Start())
{
_process.BeginOutputReadLine();
_process.BeginErrorReadLine();
_process.WaitForExit();
// здесь ExitCode уже нет :(
}
else
{
RaiseProcessAction("no process started");
}
}
catch (Exception e)
{
RaiseProcessAction(e.Message);
}
}).Start();
Как вытащить ExitCode? В какой момент?