我有这个代码,我想要在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();
答案 0 :(得分:1)
将您的UseShellExecute
设置为false
,将RedirectStandardOutput
设置为true
,然后您可以使用proc
的{{3}}属性,然后您可以进行迭代流的结尾。
要使用
StandardOutput
,您必须设置ProcessStartInfo.UseShellExecute
到false
,您必须将ProcessStartInfo.RedirectStandardOutput
设置为true
。否则,从StandardOutput
流中读取会引发一个 异常。
然后,您可以使用ReadLine
为RichTextBox
指定所需的行。
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;
然后
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
// Assign this line to your RichTextBox.
}