web-dev-qa-db-fra.com

Obtenir la valeur de retour du processus

Salut, j'essaie de faire ce qui suit: J'ai un processus qui peut prendre des paramètres (chiffres) Et retourner la somme de ces nombres

Process P = Process.Start(sPhysicalFilePath, Param);
                int result = P.ExitCode;

Je reçois la valeur de retour de "ExitCode" Le problème est: Le programme termine parfois son travail avant le processus Alors quand le programme atteint cette ligne 

int result = P.ExitCode;

J'ai une exception ... Ma question est de savoir comment attendre que ce processus soit terminé jusqu'à la fin de son travail. Je suis désolé d'avoir oublié de dire que je travaille avec le langage C #

48
Hany

utilisation:

Process P = Process.Start(sPhysicalFilePath, Param);
P.WaitForExit();
int result = P.ExitCode;

depuis MSDN

98
snicker

Vous pouvez essayer le code ci-dessous:

    Dim P As New Process
    P = Process.Start(info)
    P.WaitForExit()
    fichiersATraiter = P.ExitCode

J'espère que cela t'aides :)

0
Bahaa J.