从进程获取返回值

嗨,我想要做以下几点:我有一个过程,可以采取参数(数字),并返回这些数字的总和

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

我从“ExitCode”得到返回值的问题是:程序有时会在处理之前完成他的工作,所以当程序到达这一行时

 int result = P.ExitCode; 

我得到一个exception..我的问题是如何等待这个过程,直到它完成工作对不起,我忘记说,这是我的工作与C#语言

使用:

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

从MSDN