Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PaiMei

Como obter o Exit Code de um Process?

Recommended Posts

Boa tarde pessoal. Este é o meu primeiro post no fórum, então peço desculpas caso esteja na área errada ou não seja claro para o entendimento de todos.

 

Eu estou tentando criar um programa em VB.NET que abra um processo (estou usando Process.Start) e no final da execução desse processo, eu consiga obter o Exit Code.

O processo em questão, é um programa em C que eu fiz, que retorna os valores 0 (caso de sucesso), -1 ou -2 (ambos em caso de erro).

Gostaria de obter esses valores assim que o processo terminar (com sucesso ou não), para que o programa mostre ao usuário o que aconteceu e o motivo, em caso de erro.

 

Tentei usar o comando MyProcess.ExitCode (MyProcess é uma variavel criada como Process), mas durante a depuração, dá um erro dizendo que o processo deve ser fechado antes de usar esse comando. Tentei então, usar o MyProcess.Close() e depois MyProcess.ExitCode, mas novamente apareceu um erro, dizendo que não havia um processo vinculado com MyProcess.

 

Alguém sabe uma maneira de fazer isso?

 

Atenciosamente,

 

PaiMei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, uma das coisas mais chatas de se trabalhar com processos no VB é que é virtualmente impossível acessar as informações que o processo está fazendo ou retornando, para isso você vai precisar modificar o seu programa em C, adicionando uma instrução para que assim que ele acabar de retornar toda a informação necessária ele automaticamente feche a si mesmo, evitando que o processo seja fechado manualmente, essa é a primeira parte.

 

Para poder retornar os dados desse processo, mais uma vez você vai ter que modificar o programa em C, fazendo com que ele salve um arquivo de texto com o valor retornado, ou seja, o arquivo seria na verdade um .txt com um único numero dentro, assim você poderia usar o process.Start() e depois você poderia abrir um streamReader para ler os dados no .txt gravado, e consequentemente saberia o valor retornado.

 

http://www.macoratti.net/vbn_txt.htm

http://www.macoratti.net/vbn_atd1.htm

http://www.macoratti.net/txt_arqs.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.