Process da = new Process();
da.StartInfo.FileName = "testconsolereturn.exe";
da.StartInfo.UseShellExecute = false;
da.StartInfo.RedirectStandardInput = true;
da.StartInfo.RedirectStandardOutput = true;
da.StartInfo.RedirectStandardError = true;
//da.StartInfo.CreateNoWindow = true;
da.Start();
//da.StandardInput.WriteLine("ping -n 1 192.168.0.1");
//da.StandardInput.WriteLine("exit");
string strRst = da.StandardOutput.ReadToEnd();
MessageBox.Show(strRst);
da.StartInfo.FileName = "testconsolereturn.exe";
da.StartInfo.UseShellExecute = false;
da.StartInfo.RedirectStandardInput = true;
da.StartInfo.RedirectStandardOutput = true;
da.StartInfo.RedirectStandardError = true;
//da.StartInfo.CreateNoWindow = true;
da.Start();
//da.StandardInput.WriteLine("ping -n 1 192.168.0.1");
//da.StandardInput.WriteLine("exit");
string strRst = da.StandardOutput.ReadToEnd();
MessageBox.Show(strRst);
本文展示了一个使用C#进行进程创建及输入输出重定向的例子。通过创建一个名为testconsolereturn.exe的进程,并设置其标准输入、输出及错误输出的重定向,演示了如何读取进程的输出。

1000

被折叠的 条评论
为什么被折叠?



