国产精品人成在线播放新网站,欧洲吸奶大片在线看,亚洲欧洲成人a∨在线,国产18禁黄网站免费观看

微信號:
當(dāng)前位置:首頁 > 資訊文摘 > 軟件開發(fā)

C#執(zhí)行CMD命令并接收返回結(jié)果的實現(xiàn)方法

2017/3/9 13:12:20

1.引入

using System.Diagnostics;  

2.創(chuàng)建執(zhí)行CMD

Process CmdProcess = new Process();  
CmdProcess.StartInfo.FileName = "cmd.exe";    

3.配置開發(fā)方式輸入輸出錯誤

CmdProcess.StartInfo.CreateNoWindow = true;         // 不創(chuàng)建新窗口    
CmdProcess.StartInfo.UseShellExecute = false;       //不啟用shell啟動進(jìn)程  
CmdProcess.StartInfo.RedirectStandardInput = true;  // 重定向輸入    
CmdProcess.StartInfo.RedirectStandardOutput = true; // 重定向標(biāo)準(zhǔn)輸出    
CmdProcess.StartInfo.RedirectStandardError = true;  // 重定向錯誤輸出  

4.執(zhí)行cmd且獲取返回值

方法一

CmdProcess.StartInfo.Arguments = "/c " + "=====cmd命令======";//“/C”表示執(zhí)行完命令后馬上退出  
CmdProcess.Start();//執(zhí)行  

CmdProcess.StandardOutput.ReadToEnd();//獲取返回值  

CmdProcess.WaitForExit();//等待程序執(zhí)行完退出進(jìn)程  

CmdProcess.Close();//結(jié)束  

方法二

CmdProcess.StandardInput.WriteLine(str + "&exit"); //向cmd窗口發(fā)送輸入信息  
CmdProcess.StandardInput.AutoFlush = true;  //提交  

CmdProcess.Start();//執(zhí)行  

CmdProcess.StandardOutput.ReadToEnd();//輸出  

CmdProcess.WaitForExit();//等待程序執(zhí)行完退出進(jìn)程  

CmdProcess.Close();//結(jié)束  

5.輸出返回值

首先 引入

using System.IO;
            StreamReader sr =CmdProcess.StandardOutput;//獲取返回值 
            string line = ""; 
            int num = 1;
            while ((line=sr.ReadLine())!=null)
            {   
                if(line!="")
                {
                    Console.WriteLine(line + " " + num++);
                }
            }

6.Process 的 HasExited屬性

    //等待程序執(zhí)行完退出進(jìn)程
    CmdProcess.WaitForExit();

    //判斷程序是退出了進(jìn)程 退出為true(上面的退出方法執(zhí)行完后,HasExited的返回值為 true) 
     falg = CmdProcess.HasExited; 
相關(guān)新聞: