是否可以运行控制台应用程序并将其输出的内容作为C#中的字符串返回?
我希望能够在运行控制台应用程序时使用参数:
c:\files\app.exe -a 1 -b 2 -c 3
答案 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();