摘自《31天學會CRM項目開發<C#編程入門級項目實戰>》
在Windows操作系統命令提示符中可通過執行dos命令實現大部分系統級操作。如圖5-3所示,在本示例中通過C#代碼調用cmd.exe程序並執行dos指令。例如ping命令,或shutdown –s -t 1關機指令。
片段5-37演示了在C#中啓動一個進程,執行cmd命令,並取得命令執行結果。
代碼片段5-37
private string RunCmd(string command)
{
// 需用引用命名空間System.Diagnostics;
// 打開一個新進程
Process p = new Process();
// 指定進程程序名稱
p.StartInfo.FileName = "cmd.exe";
// 設定要輸入命令
p.StartInfo.Arguments = "/c " + command;
// 關閉Shell的使用
p.StartInfo.UseShellExecute = false;
// 重定向標準輸入
p.StartInfo.RedirectStandardInput = true;
// 重定向標準輸出
p.StartInfo.RedirectStandardOutput = true;
// 重定向錯誤輸出
p.StartInfo.RedirectStandardError = true;
// 不顯示命令提示符窗口
p.StartInfo.CreateNoWindow = true;
// 啓動程序
p.Start();
// 返回執行的結果
return p.StandardOutput.ReadToEnd();
}