| 主题: | 如何获取控制台程序的运行结果? | |
| 作 者: | answered (爱才的) | |
| 等 级: | | |
| 信 誉 值: | 100 | |
| 所属社区: | .NET技术 C# | |
| 问题点数: | 100 | |
| 回复次数: | 3 | |
| 发表时间: | 2005-02-28 22:36:23 |
我想做个程序,就象EditPlus或VS.net2003下方的编译输出窗口一样,编译时下方有一个输出窗口显示当前编译的情况。
举个例子,比如我点击窗体上的一个按钮(按钮的作用是执行csc c:/a.cs),我想把这个csc c:/a.cs的结果给显示到this窗体中来,请给个思路或代码可以不?
use System.Diagnostics.Process to run your command, and read from its StandardOutput, for example, see
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "test.exe";
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
.NET与C#执行程序获取输出
博客给出了一段代码,利用.NET和C#语言,通过Process类执行test.exe程序。设置不使用shell执行,重定向标准输出,启动程序并等待其退出,最后读取标准输出内容到字符串output中。
1027

被折叠的 条评论
为什么被折叠?



