天天看點

C#程式調用外部程式

*

*  程式設計語言:Visual  Studio  .NET  C#  (Beta  2)

*  作        者:迪泊威

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

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

*  在整個程式中  System.Diagnostics.Process.Start(Info)  

*  為主要語句。

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

*  System.Diagnostics.Process.Start(

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

*/

using  System;

class  test

{

static  void  Main()

//聲明一個程式資訊類

System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();

//設定外部程式名

Info.FileName  =  "notepad.exe";

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

Info.Arguments  =  "test.txt";

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

Info.WorkingDirectory  =  "C:\\";

//聲明一個程式類

System.Diagnostics.Process  Proc  ;

try

//

//啟動外部程式

Proc  =  System.Diagnostics.Process.Start(Info);

}

catch(System.ComponentModel.Win32Exception  e)

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

}  

繼續閱讀