程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#啟動一個外部程序

c#啟動一個外部程序

編輯:C#入門知識

啟動一個外部程序: [html]   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                   {  www.2cto.com                 Console.WriteLine("由外部程序正常退出!");                   }                   Console.WriteLine("外部程序的結束運行時間:{0}",  Proc.ExitTime);                   Console.WriteLine("外部程序在結束運行時的返回值:{0}",  Proc.ExitCode);           }       }   }      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved