有时我们在调用控制台程序时,不希望看到控制台窗口,在C#中可以通过以下方法实现:
ProcessStartInfo startInfo =
new ProcessStartInfo(@"E:\HelloWorld.exe");
startInfo.CreateNoWindow= true; //不创建窗口
startInfo.UseShellExecute= false;//不使用系统外壳程序启动,重定向时此处必须设为false
startInfo.RedirectStandardOutput= true; //重定向输出,而不是默认的显示在dos控制台上
Process p =
null;
string output =
"";
try
{
p = Process.Start(startInfo);
output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
}
finally
{
if(p !=
null)
p.Close();
}