RT,截取CMD的输出流,并显示在自己的一个richtextbox中,
关键读取流数据部分代码如下:
String cmdline = "ping 10.196.12.1 -t";
Proc.StandardInput.WriteLine(cmdline); StreamReader Reader = Proc.StandardOutput;
//string output = Reader.ReadLine();
string output;
while (!Reader.EndOfStream)
{
Application.DoEvents();
output = Reader.ReadLine();
this.richTextBox1.AppendText(output+"\n");
this.richTextBox1.ScrollToCaret();
//Reader.BaseStream.Flush();
}
Proc.StandardInput.WriteLine("exit");
现在问题来了,如果此处的CMD命令不是ping 10.196.12.1 -t , 而是其他命令,在这个命令执行过程中,CMD有一段时间暂时无输出,那么WHILE循环是不是在CMD暂时无输出的时候就退出了呢?
求各位高人简答,小弟新手...
关键读取流数据部分代码如下:
String cmdline = "ping 10.196.12.1 -t";
Proc.StandardInput.WriteLine(cmdline); StreamReader Reader = Proc.StandardOutput;
//string output = Reader.ReadLine();
string output;
while (!Reader.EndOfStream)
{
Application.DoEvents();
output = Reader.ReadLine();
this.richTextBox1.AppendText(output+"\n");
this.richTextBox1.ScrollToCaret();
//Reader.BaseStream.Flush();
}
Proc.StandardInput.WriteLine("exit");
现在问题来了,如果此处的CMD命令不是ping 10.196.12.1 -t , 而是其他命令,在这个命令执行过程中,CMD有一段时间暂时无输出,那么WHILE循环是不是在CMD暂时无输出的时候就退出了呢?
求各位高人简答,小弟新手...
解决方案 »
- hidden传值
- C# listView的显示问题,不知道为什么显示不出来,网上找不到答案
- radiobuttonlist如何绑定图片
- 问个winform程序退出的问题
- 请问这条直线..........
- VS2005调用COM成功,但放到IIS下就失败了
- 各位大虾:我在datagrid里显示的是一个一个视图,但我要update其中几列数据(在不同的table中)
- c#.net 用mvc框架 用手写码实现分页功能
- C#简单问题?
- 谁有C#连接DB2 7.2的经验,我用OleDbCommandBuilder生成不了Update、Delete等语句。
- 基于角色的权限设计 - 数据库
- 有没有好用的开源的文本文件解析器?
while(true)接收cmd輸入exit作為條件終斷while.
proc.StartInfo.RedirectStandardOutput = true;
proc.OutputDataReceived += (s, e) =>
{
Console.WriteLine(e.Data);
};
proc.Start();
proc.BeginOutputReadLine();