判斷exe執行結束,事件監聽

[轉載]C#調用Exe文件的方法及如何判斷程序調用的exe已結束

   

很簡單的代碼就能夠實現C#調用EXE文件,以下:html

一、引入using System.Diagnostics;調用代碼:Process.Start(exe文件名);spa

二、直接System.Diagnostics.Process.Start(exe文件名)。htm

 

C#如何判斷程序調用的exe已結束blog

二個方法:以運行系統記事本爲例

方法一:這種方法會阻塞當前進程,直到運行的外部程序退出
System.Diagnostics.Process exep = System.Diagnostics.Process.Start(@"C:WindowsNotepad.exe");
exep.WaitForExit();//關鍵,等待外部程序退出後才能往下執行
MessageBox.Show("Notepad.exe運行完畢");

方法二:爲外部進程添加一個事件監視器,當退出後,獲取通知,這種方法時不會阻塞當前進程,你能夠處理其它事情
System.Diagnostics.Process exep = new System.Diagnostics.Process();
exep.StartInfo.FileName = @"C:\Windows\Notepad.exe";
exep.EnableRaisingEvents = true;
exep.Exited += new EventHandler(exep_Exited);
exep.Start();進程

 

//exep_Exited事件處理代碼,這裏外部程序退出後激活,能夠執行你要的操做
void exep_Exited(object sender, EventArgs e)
{
事件

       MessageBox.Show("Notepad.exe運行完畢"); }
相關文章
相關標籤/搜索