67 votes

Obtenir la valeur de retour du processus

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

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

Je récupère la valeur de retour de "ExitCode" le problème est : le programme termine parfois son travail avant le processus donc lorsque le programme atteint cette ligne

int result = P.ExitCode;

J'obtiens une exception .. ma question est comment attendre que ce processus termine son travail désolé, j'ai oublié de dire que je travaille avec le langage C#

125voto

snicker Points 3168

Utilisez :

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

à partir de MSDN

-1voto

Bahaa J. Points 7

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 vous aidera :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X