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

C#履行DOS敕令的辦法

編輯:C#入門知識

C#履行DOS敕令的辦法。本站提示廣大學習愛好者:(C#履行DOS敕令的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#履行DOS敕令的辦法正文


本文實例講述了C#履行DOS敕令的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:

在c#法式中,有時會用到挪用cmd敕令完成一些功效,本文引見的以下辦法,可完成c#履行DOS敕令,並前往成果的功效。

//dosCommand Dos敕令語句 
public string Execute(string dosCommand) 

    return Execute(dosCommand, 10); 

/// <summary> 
/// 履行DOS敕令,前往DOS敕令的輸入 
/// </summary> 
/// <param name="dosCommand">dos敕令</param> 
/// <param name="milliseconds">期待敕令履行的時光(單元:毫秒), 
/// 假如設定為0,則無窮期待</param> 
/// <returns>前往DOS敕令的輸入</returns> 
public static string Execute(string command, int seconds) 

    string output = ""; //輸入字符串 
    if (command != null && !command.Equals("")) 
    { 
 Process process = new Process();//創立過程對象 
 ProcessStartInfo startInfo = new ProcessStartInfo(); 
 startInfo.FileName = "cmd.exe";//設定須要履行的敕令 
 startInfo.Arguments = "/C " + command;//“/C”表現履行完敕令後立時加入 
 startInfo.UseShellExecute = false;//不應用體系外殼法式啟動 
 startInfo.RedirectStandardInput = false;//不重定向輸出 
 startInfo.RedirectStandardOutput = true; //重定向輸入 
 startInfo.CreateNoWindow = true;//不創立窗口 
 process.StartInfo = startInfo; 
 try 
 { 
     if (process.Start())//開端過程 
     { 
  if (seconds == 0) 
  { 
      process.WaitForExit();//這裡無窮期待過程停止 
  } 
  else 
  { 
      process.WaitForExit(seconds); //期待過程停止,期待時光為指定的毫秒 
  } 
  output = process.StandardOutput.ReadToEnd();//讀取過程的輸入 
     } 
 } 
 catch 
 { 
 } 
 finally 
 { 
     if (process != null) 
  process.Close(); 
 } 
    } 
    return output; 
}

願望本文所述對年夜家的C#法式設計有所贊助。

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