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();