如何在richtextBox中显示命令提示符文本?

时间:2015-10-12 12:35:33

标签: c# process

我有这个代码,我想要在richtextbox中显示该值。

Process proc = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = "netsh.exe";
psi.Arguments = "wlan show profile";
proc.StartInfo = psi;
proc.Start();

1 个答案:

答案 0 :(得分:1)

将您的UseShellExecute设置为false,将RedirectStandardOutput设置为true,然后您可以使用proc的{​​{3}}属性,然后您可以进行迭代流的结尾。

来自StandardOutput;

  

要使用StandardOutput,您必须设置ProcessStartInfo.UseShellExecute   到false,您必须将ProcessStartInfo.RedirectStandardOutput设置为   true。否则,从StandardOutput流中读取会引发一个   异常。

然后,您可以使用ReadLineRichTextBox指定所需的行。

psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;

然后

while (!proc.StandardOutput.EndOfStream)
{
   string line = proc.StandardOutput.ReadLine();
   // Assign this line to your RichTextBox.
}