it-swarm.com.de

Holen Sie sich den Rückgabewert vom Prozess

Hallo, ich versuche Folgendes: Ich habe einen Prozess, der Parameter (Ziffern) Übernehmen und die Summe dieser Zahlen zurückgeben kann

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

Ich erhalte den Rückgabewert von "ExitCode" Das Problem ist: Das Programm beendet seine Arbeit manchmal vor dem Prozess Wenn das Programm diese Zeile erreicht 

int result = P.ExitCode;

Ich habe eine Ausnahme ... Ich habe die Frage, wie man diesen Prozess abwarten kann, bis er seine Arbeit beendet hat. Tut mir leid, ich vergesse zu sagen, dass ich mit C # arbeite

48
Hany

benutzen:

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

von MSDN

98
snicker

Sie können den folgenden Code ausprobieren:

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

Hoffe das hilft :)

0
Bahaa J.