C#如何使用参数读取控制台输出

是否可以运行控制台应用程序并将其输出的内容作为C#中的字符串返回?

我希望能够在运行控制台应用程序时使用参数:

c:\files\app.exe -a 1 -b 2 -c 3 

这不是我今天读过的最清楚的事情,但我只能假设你正在产生一个进程(使用Process.Start() ?)并希望将它的输出返回到你的程序中。

如果是这样, Process.StandardOutput可能就是你要找的东西。 例如:

 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(@"c:\files\app.exe",@"-a 1 -b 2 -c 3"); startInfo.UseShellExecute = false; startInfo.RedirectStandardOutput = true; Process p = Process.Start(startInfo); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit();