从流程中获取返回值

Han*_*any 54 c# process

您好我正在尝试执行以下操作:我有一个过程,可以采取参数(数字)并返回这些数字的总和

Process P = Process.Start(sPhysicalFilePath, Param);
                int result = P.ExitCode;
Run Code Online (Sandbox Code Playgroud)

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

int result = P.ExitCode;
Run Code Online (Sandbox Code Playgroud)

我有一个例外..我的问题是如何等待这个过程,直到它完成它的工作抱歉我忘记说我正在使用C#语言

sni*_*ker 106

使用:

Process P = Process.Start(sPhysicalFilePath, Param);
P.WaitForExit();
int result = P.ExitCode;
Run Code Online (Sandbox Code Playgroud)

来自MSDN