c#調用ping網絡連接檢查

using System;

using System.Diagnostics;

namespace ZZ

{

     class ZZConsole

     {

         [STAThread]

         static void Main(string[] args)

         {    

              string ip = "192.192.132.229";

              string strRst = CmdPing(ip);

              Console.WriteLine(strRst);

              Console.ReadLine();

         }

         private static string CmdPing(string strIp)

         {

              Process p = new Process();

              p.StartInfo.FileName = "cmd.exe";

              p.StartInfo.UseShellExecute = false;

              p.StartInfo.RedirectStandardInput = true;

              p.StartInfo.RedirectStandardOutput = true;

              p.StartInfo.RedirectStandardError = true;

              p.StartInfo.CreateNoWindow = true;

              string pingrst;

              p.Start();

              p.StandardInput.WriteLine("ping -n 1 "+strIp);

              p.StandardInput.WriteLine("exit");

              string strRst = p.StandardOutput.ReadToEnd();

              if(strRst.IndexOf("(0% loss)")!=-1)

                   pingrst = "連接";

              else if( strRst.IndexOf("Destination host unreachable.")!=-1)

                   pingrst = "無法到達目的主機";

              else if(strRst.IndexOf("Request timed out.")!=-1)

                   pingrst = "超時";

              else if(strRst.IndexOf("Unknown host")!=-1)

                   pingrst = "無法解析主機";

              else

                   pingrst = strRst;

              p.Close();

              return pingrst;

         }

     }

}

代碼載錄自:http://www.ltesting.net/html/09/n-55109.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章