1. 啟動外部程式,不等待其退出。
2. 啟動外部程式,等待其退出。
3. 啟動外部程式,無限等待其退出。
4. 啟動外部程式,通過事件監視其退出。
// using system.diagnostics;
///
/// 1. 啟動外部程式,不等待其退出
///
private void button1_click(object sender, eventargs e)
messageboxbuttons.ok, messageboxicon.information);
///
/// 2. 啟動外部程式,等待其退出
///
private void button2_click(object sender, eventargs e)
tryif (proc != null)
proc.waitforexit(3000);
messageboxbuttons.ok, messageboxicon.information);
else
// 如果外部程式沒有結束執行則強行終止之。
proc.kill();
catch (argumentexception ex)
messagebox.show(ex.message, this.text, messageboxbuttons.ok, messageboxicon.error);
///
/// 3. 啟動外部程式,無限等待其退出
///
private void button3_click(object sender, eventargs e)
tryif (proc != null)
proc.waitforexit();
messageboxbuttons.ok, messageboxicon.information);
catch (argumentexception ex)
messagebox.show(ex.message, this.text, messageboxbuttons.ok, messageboxicon.error);
///
/// 4. 啟動外部程式,通過事件監視其退出
///
private void button4_click(object sender, eventargs e)
try//啟動外部程式
if (proc != null)
//監視程序退出
proc.enableraisingevents = true;
//指定退出事件方法
proc.exited += new eventhandler(proc_exited);
catch (argumentexception ex)
messagebox.show(ex.message, this.text, messageboxbuttons.ok, messageboxicon.error);
///
///啟動外部程式退出事件
///
void proc_exited(object sender, eventargs e)
messageboxbuttons.ok, messageboxicon.information);
C 啟動外部程式的幾種方法
c 啟動外部程式的幾種方法 1.啟動外部程式,不等待其退出。2.啟動外部程式,等待其退出。3.啟動外部程式,無限等待其退出。4.啟動外部程式,通過事件監視其退出。using system.diagnostics private string calc.exe 1.啟動外部程式,不等待其退出 priv...
C 啟動外部程式的幾種方法
1.啟動外部程式,不等待其退出。2.啟動外部程式,等待其退出。3.啟動外部程式,無限等待其退出。4.啟動外部程式,通過事件監視其退出。using system.diagnostics 1.啟動外部程式,不等待其退出 private void button1 click object sender,e...
C 啟動外部程式的幾種方法
c 啟動外部程式的幾種方法 1.啟動外部程式,不等待其退出。2.啟動外部程式,等待其退出。3.啟動外部程式,無限等待其退出。4.啟動外部程式,通過事件監視其退出。using system.diagnostics private string calc.exe 1.啟動外部程式,不等待其退出 priv...