日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#使用ping命令

發布時間:2024/9/20 C# 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#使用ping命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明,使用ping工具

1.可以用來查詢域名是否可以訪問

2.可以用來查詢域名對應的ip地址

如果遠程服務器允許ping命令的前提下。

一、使用Ping類,效率比較高,相應快

程序集 System

命名空間:namespace System.Net.NetworkInformation

//------------使用ping類------ string host = "www.baidu.com"; Ping p1 = new Ping(); PingReply reply = p1.Send(host); //發送主機名或Ip地址 StringBuilder sbuilder; if (reply.Status == IPStatus.Success) {sbuilder = new StringBuilder();sbuilder.AppendLine(string.Format("Address: {0} ", reply.Address.ToString()));sbuilder.AppendLine(string.Format("RoundTrip time: {0} ", reply.RoundtripTime));sbuilder.AppendLine(string.Format("Time to live: {0} ", reply.Options.Ttl));sbuilder.AppendLine(string.Format("Don't fragment: {0} ", reply.Options.DontFragment));sbuilder.AppendLine(string.Format("Buffer size: {0} ", reply.Buffer.Length));Console.WriteLine(sbuilder.ToString()); } else if (reply.Status == IPStatus.TimedOut) {Console.WriteLine("超時"); } else {Console.WriteLine("失敗"); }

  

二、使用cmd命令,啟動其他進程獲取,等待時間長,不推薦

string host = "www.baidu.com";Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//設定程序名p.StartInfo.UseShellExecute = false; //關閉Shell的使用p.StartInfo.RedirectStandardInput = true;//重定向標準輸入p.StartInfo.RedirectStandardOutput = true;//重定向標準輸出p.StartInfo.RedirectStandardError = true;//重定向錯誤輸出p.StartInfo.CreateNoWindow = true;//設置不顯示窗口string pingrst; p.Start(); p.StandardInput.WriteLine("ping " + host); //主機或ip地址p.StandardInput.WriteLine("exit");string strRst = p.StandardOutput.ReadToEnd();Console.WriteLine(strRst);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();

  

總結

以上是生活随笔為你收集整理的C#使用ping命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。