2009-10-18 19 views
43

Salve sto cercando di fare quanto segue: Ho un processo che può richiedere parametri (cifre) e restituire la somma di questi numeriOttenere valore restituito dal processo di

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

ottengo il valore restituito da "ExitCode" il problema è: il programma a volte finisce il suo lavoro prima che il processo in modo che quando il programma raggiunge questa linea

int result = P.ExitCode; 

ho ottenuto un'eccezione .. la mia domanda è come aspettare questo processo fino a quando non termina il suo lavoro dispiace ho dimenticato di dire che è sto lavorando con linguaggio C#

risposta

88

uso:

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

da MSDN

+0

Grazie mille Snicker Penso che questo quello che stavo cercando – Hany

+9

no problemo hombre. – snicker

Problemi correlati