你可以使用Process
类。它允许您指定一些关于您希望如何执行它的选项,并且还提供了一种在执行下一条语句之前等待进程退出的方法。
查看此链接(msdn 参考):http:
//msdn.microsoft.com/fr-fr/library/system.diagnostics.process.aspx
基本上你可以做的是:
Process p;
// some code to initialize it, like p = startProcessWithoutOutput(path, args, true);
p.WaitForExit();
初始化过程的示例(这只是我在某处使用过的一些代码):
private Process startProcessWithOutput(string command, string args, bool showWindow)
{
Process p = new Process();
p.StartInfo = new ProcessStartInfo(command, args);
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = !showWindow;
p.ErrorDataReceived += (s, a) => addLogLine(a.Data);
p.Start();
p.BeginErrorReadLine();
return p;
}
正如您在这段代码中看到的那样,您还可以进行一些输出重定向、错误重定向……如果您深入研究课程,我认为您会很快找到所需的内容。