天天看點

C#程式調用外部程式

/*

*程式設計語言:visualstudio.netc#(beta2)

*作者:迪泊威

*功能:通過c#程式調用windows記事本程式編輯一個

*名為test.txt的文本檔案。

*

*在整個程式中system.diagnostics.process.start(info)

*為主要語句。

*如果隻是單獨執行一個外部程式,可用一條如下代碼即可:

*system.diagnostics.process.start(

*"外部程式名","啟動參數");

*/

usingsystem;

classtest

{

staticvoidmain()

//聲明一個程式資訊類

system.diagnostics.processstartinfoinfo=newsystem.diagnostics.processstartinfo();

//設定外部程式名

info.filename="notepad.exe";

//設定外部程式的啟動參數(指令行參數)為test.txt

info.arguments="test.txt";

//設定外部程式工作目錄為c:\\

info.workingdirectory="c:\\\\";

//聲明一個程式類

system.diagnostics.processproc;

try

//

//啟動外部程式

proc=system.diagnostics.process.start(info);

}

catch(system.componentmodel.win32exceptione)

console.writeline("系統找不到指定的程式檔案。\\r{0}",e);

return;

//列印出外部程式的開始執行時間

console.writeline("外部程式的開始執行時間:{0}",proc.starttime);

//等待3秒鐘

proc.waitforexit(3000);

//如果這個外部程式沒有結束運作則對其強行終止

if(proc.hasexited==false)

console.writeline("由主程式強行終止外部程式的運作!");

proc.kill();

else

console.writeline("由外部程式正常退出!");

console.writeline("外部程式的結束運作時間:{0}",proc.exittime);

console.writeline("外部程式在結束運作時的傳回值:{0}",proc.exitcode);

繼續閱讀