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

System.Diagnostics.Process 运行完需要按一个键 不然程序就挂起了..
我在控制台程序里调用了另一个控制台程序(不是我自己写的 print2flash3)
print2flash执行完了会

无论是设置地不显示窗口还是隐藏模式什么的, 最终程序都会被挂起, 就像这样
我要不按个键, 我的程序就被停在这了!


按了键以后我的程序就运行成功了






  System.Diagnostics.Process pss = new System.Diagnostics.Process();
  try
  {
  pss.StartInfo.CreateNoWindow = true;
pss.StartInfo.FileName = app;
pss.StartInfo.Arguments = string.Format("{0} {1}",sourcePath, swfPath);
pss.Start();

  while (!pss.HasExited)  
  {
  continue;
  }

  }
  catch (Exception ex)
  {
  return false;
  }
  finally 
  {
  pss.Close();
  pss.Dispose();
  }

------解决方案--------------------
碉堡了,这都用



while (!pss.HasExited)
{
continue;
}
----------------------------------------

他等你按键

var standartInput = pss.StandardInput;
standartInput.AutoFlush = true;
standartInput.WriteLine("y");
standartInput.Close();