正在等待c#,asp.net中关闭的cmd

正在等待c#,asp.net中关闭的cmd,c#,asp.net,wait,C#,Asp.net,Wait,我正在通过asp.net在后台运行cmd。我想等待程序,直到关闭cmd窗口? 我怎样才能成功?我想这会奏效的 foreach(Process cmdprocess in Process.GetProcessesByName("cmd")) { cmdprocess.WaitForExit(); } 要补充Emre Acar的答案,如果您自己使用Process.start()启动cmd,您可能可以执行以下操作: var process = Process.Start(@"c:\windows\s

我正在通过asp.net在后台运行cmd。我想等待程序,直到关闭cmd窗口?
我怎样才能成功?

我想这会奏效的

foreach(Process cmdprocess in Process.GetProcessesByName("cmd"))
{
cmdprocess.WaitForExit();
}

要补充Emre Acar的答案,如果您自己使用
Process.start()
启动
cmd
,您可能可以执行以下操作:

var process = Process.Start(@"c:\windows\system32\cmd.exe");
process.WaitForExit();
而不是在所有开放的过程中循环。由于您提到了
asp.net
,如果您在页面中启动进程,可能会有许多控制台同时运行(每页一个),并且每个页面只需要等待打开的一个控制台完成


还可以看看WaitForExit的文档。还有其他重载(以便您的页面不会在等待很长时间时卡住…

对象将是foreach loopUse中的var或进程
var cmdprocess
而不是
object cmdprocess
我尝试过,但它对我不起作用。正在使用此代码。非常感谢。