Здравствуйте, Аноним, Вы писали:
if (_process.Start())
{
_process.BeginOutputReadLine();
_process.BeginErrorReadLine();
_process.WaitForExit();
// здесь ExitCode уже нет :(
}
А>Как вытащить ExitCode? В какой момент?
После того, как процесс завершён, exit code можно вытащить даже с помощью API-функции, то есть exit code есть до тех пор, пока не закрыт последний handle потока в Windows. Если exit code уже нет, значит все handle закрыты, но такого быть не может, т.к. _process должен хранить этот handle. А значит, exitCode там есть, просто в отладчике его может быть не видно из-за того, что переменная _process удалится после последнего использования.