C 啟動外部程式的幾種方法

2021-05-23 18:30:58 字數 1768 閱讀 1059

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

if (proc.ha***ited)

messageboxbuttons.ok, messageboxicon.information);

else

// 如果外部程式沒有結束執行則強行終止之。

proc.kill();

messageboxbuttons.ok, messageboxicon.exclamation);

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 啟動外部程式的幾種方法

c 啟動外部程式的幾種方法 1.啟動外部程式,不等待其退出。2.啟動外部程式,等待其退出。3.啟動外部程式,無限等待其退出。4.啟動外部程式,通過事件監視其退出。using system.diagnostics private string calc.exe 1.啟動外部程式,不等待其退出 priv...

C 啟動外部程式的幾種方法

1 啟動外部程式,不等待其退出。2.啟動外部程式,等待其退出。3.啟動外部程式,無限等待其退出。4.啟動外部程式,通過事件監視其退出。using system.diagnostics private calc.exe 1.啟動外部程式,不等待其退出 private void button1 clic...