System.Diaganostics.Process (quando um processo usa internamente outro)
Eu tenho usado c #System.Diagnostics.Process
para monitorar a saída de um utilitário de linha de comando.
O processo que estou monitorando "internamente" inicia um segundo processo e, assim que ocorre, não recebo mais saída do objeto de processo.
O que é frustrante é que, se você executar o mesmo comando (que estou iniciando com o objeto System.Diagnostics.Process) com cmd.exe (manualmente), o console exibirá todas as linhas que eu preciso ver no meu aplicativo C #!
No entanto, se eu (para fins de teste) iniciar o cmd.exe com o objeto System.Diagnostics.Process e executar o comando, ele ainda interromperá a saída no mesmo ponto que o fez anteriormente (iniciando o processo1.exe diretamente); no momento em que o second.exe é utilizado. Eu pensei que este teste consolidaria toda a saída de todos os processos envolvidos, mas não o fez. Como posso obter toda essa saída no meu aplicativo C #?