2013-03-10 73 views
1

c#我想检测启动的程序是否已关闭。我正在启动它与命令检测启动的进程是否已关闭

Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 

有没有人有办法做到这一点也许使用不同的发射器?

回答

6

Process.Start方法返回一个Process实例。在这种情况下,您可以使用一些可用的方法,如WaitForExit或订阅Exited事件,该过程结束时将触发该事件。

var process = Process.Start(Environment.CurrentDirectory + @"\Card Downloader.exe"); 
process.Exited += (sender, e) => 
{ 
    // this will be called when the process exists 
}; 
1

您可以使用Process.Exit事件

var myProcess = new Process(); 
... 
myProcess.Exited += new EventHandler(myProcess_Exited); 
myProcess.Start();