string args = "testArgs";
var genProcess = new Process();
genProcess.StartInfo.FileName = @".\MyTestExe.exe";
genProcess.StartInfo.Arguments = args;
genProcess.Start();
genProcess.WaitForExit();
这里WaitForExit会阻塞主程序运行,直到genProcess执行结束,在一些需要需要连续多次执行同一进程的场景下使用,如下:
foreach (var item in inputInfos)
{
var genProcess = new Process();
genProcess.StartInfo.FileName = @".\MyTestExe.exe";
//注意,这里也可以把两个参数用空格隔开mcuClass + " " + item.PinName,作为python程序的argv[1]和argv[2]
genProcess.StartInfo.Arguments = mcuClass + ";" + item.PinName;
genProcess.Start();
genProcess.WaitForExit();
}