日期:2014-05-18  浏览次数:20891 次

c# 执行dos命令
我想让他弹出框,并显示执行结果。 这段代码运行结果是弹出一个空的黑框,里面什么内容 也没有。这段代码问题出在哪? 
ProcessStartInfo expressStartInfo = new ProcessStartInfo();
  expressStartInfo.FileName = "cmd.exe";
   
  expressStartInfo.Arguments = "ping "+ip;

  expressStartInfo.CreateNoWindow = false;
  expressStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;

  expressStartInfo.RedirectStandardError = true;
  expressStartInfo.RedirectStandardInput = true;
  expressStartInfo.RedirectStandardOutput = true;
  expressStartInfo.UseShellExecute = false;


  using (Process expressProc = new Process())
  {
  expressProc.StartInfo = expressStartInfo;
  try
  {
  expressProc.Start();
   
  }
  catch (Exception ex)
  {
  ;

  }

  }

------解决方案--------------------
expressStartInfo.RedirectStandardError = true;
expressStartInfo.RedirectStandardInput = true;
expressStartInfo.RedirectStandardOutput = true;
这3行去掉