程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中利用process類調用外部程序以及執行dos命令

C#中利用process類調用外部程序以及執行dos命令

編輯:關於C語言

C#(C#培訓 )中的Process類可方便的調用外部程序,所以我們可以通過調用cmd.exe程序

加入參數 "/c " 要執行的命令來執行一個DOS命令

(/c代表執行參數指定的命令後關閉cmd.exe /k參數則不關閉cmd.exe)

1 private string RunCmd(string command)

2 {

3 //實例一個Process類,啟動一個獨立進程

4 Process p = new Process();

5

6 //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:

7

8 p.StartInfo.FileName = "cmd.exe"; //設定程序名

9 p.StartInfo.Arguments = "/c " command; //設定程式執行參數

10 p.StartInfo.UseShellExecute = false; //關閉Shell的使用

11 p.StartInfo.RedirectStandardInput = true; //重定向標準輸入

12 p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出

13 p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出

14 p.StartInfo.CreateNoWindow = true; //設置不顯示窗口

15

16 p.Start(); //啟動

17

18 //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令

19 //p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機

20

21 return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果

22

23 }

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