程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 在C#中使用Ping

在C#中使用Ping

編輯:關於C語言

using System;
using System.Diagnostics;

namespace ConsoleApplication7 {
 class Class1 {

  [STAThread]
  static void Main(string[] args) {   
   string ip = "10.10.40.31";
   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;
  }
 }
}

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