啟動一個外部程式:
using System;using System.Collections.Generic;using System.Linq;using System.Text;/* 建立一個進程,並為進程傳入需要的參數 * 或者說是啟動一個外部程式,並為其傳入參數 * 等待退出或者強制關閉*/namespace ConsoleApplication1{ class Program { static void Main(string[] args) { ////////////聲明一個程式資訊類,指定啟動進程是的參數資訊 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); } }}