C#截取CMD输出流的问题

AndyXuq AndyXuq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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暂时无输出的时候就退出了呢?


求各位高人简答,小弟新手...
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
AndyXuq
C# 111,128 成员 642,536 内容