从流程中获取返回值

时间:2009-10-18 16:36:26

标签: c# process

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

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

我从“ExitCode”获取返回值 问题是: 该程序有时在完成该过程之前完成其工作 所以当程序到达这一行时

int result = P.ExitCode;

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

2 个答案:

答案 0 :(得分:101)

使用:

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

来自MSDN

答案 1 :(得分:0)

您可以尝试以下代码:

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

希望这会有所帮助:)