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

时间:2009-05-23 18:19:25

标签: c# console

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

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

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

1 个答案:

答案 0 :(得分: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();