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

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

編輯:C#入門知識

c#中的Process類可方便的調用外部程序,所以我們可以通過調用cmd.exe程序
加入參數 "/c " + 要執行的命令來執行一個dos命令
(/c代表執行參數指定的命令後關閉cmd.exe /k參數則不關閉cmd.exe)

[csharp] 
class ExampleOfLegalsoft 

     private string RunCmd(string command) 
     { 
          //實例一個Process類,啟動一個獨立進程 
          Process p = new Process(); 
          //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性: 
          p.StartInfo.FileName = "cmd.exe";           //設定程序名 
          p.StartInfo.Arguments = "/c " + command;   //設定程式執行參數 
          p.StartInfo.UseShellExecute = false;        //關閉Shell的使用 
          p.StartInfo.RedirectStandardInput = true; //重定向標准輸入 
          p.StartInfo.RedirectStandardOutput = true;  //重定向標准輸出 
          p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出 
          p.StartInfo.CreateNoWindow = true;             //設置不顯示窗口 
          p.Start();    //啟動 www.2cto.com
          //p.StandardInput.WriteLine(command);      //也可以用這種方式輸入要執行的命令 
          //p.StandardInput.WriteLine("exit");        //不過要記得加上Exit要不然下一行程式執行的時候會當機 
          return p.StandardOutput.ReadToEnd();        //從輸出流取得命令執行結果 
     } 


作者:stoneson

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