C#截取CMD输出流的问题
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暂时无输出的时候就退出了呢?
求各位高人简答,小弟新手...
...全文
相关推荐
c#实现实时显示cmd操作
在C#编程中,通过使用System.Diagnostics命名空间中的Process类,我们可以实现在应用程序中执行CMD命令并实时显示其输出。
C#操作cmd,启动命令行窗口
例如,使用C#调用Windows的命令提示符(CMD)来进行一系列自动化任务处理,如文件操作、系统配置更改等。本文将详细介绍如何利用C#来启动并操作CMD命令行窗口。
C#获取系统盘及截取命令输出
本文介绍如何使用C#获取系统盘符并执行cmd命令,准确截取如ipconfig等命令的输出结果并在文本框中显示。代码确保在系统盘非C盘时仍能正常运行,提升了程序的兼容性与稳定性。
C#执行CMD命令获取返回结果
在C#中调用CMD命令通常涉及使用`System.Diagnostics.Process`类。
C#写的 模拟 cmd界面
从标签中我们可以看到,这个项目涉及到C#语言的使用,CMD(命令提示符)的模拟,以及存在一些小问题(有点bug)。


