Re: Как узнать Process.ExitCode?
От: FDSC Россия consp11.github.io блог
Дата: 24.04.13 17:20
Оценка:
Здравствуйте, Аноним, Вы писали:


           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 удалится после последнего использования.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.