C#使用ping命令
生活随笔
收集整理的這篇文章主要介紹了
C#使用ping命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
說明,使用ping工具
1.可以用來查詢域名是否可以訪問
2.可以用來查詢域名對應(yīng)的ip地址
如果遠(yuǎn)程服務(wù)器允許ping命令的前提下。
一、使用Ping類,效率比較高,相應(yīng)快
程序集 System
命名空間:namespace System.Net.NetworkInformation
//------------使用ping類------ string host = "www.baidu.com"; Ping p1 = new Ping(); PingReply reply = p1.Send(host); //發(fā)送主機(jī)名或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("超時(shí)"); } else {Console.WriteLine("失敗"); }
二、使用cmd命令,啟動(dòng)其他進(jìn)程獲取,等待時(shí)間長,不推薦
string host = "www.baidu.com";Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//設(shè)定程序名p.StartInfo.UseShellExecute = false; //關(guān)閉Shell的使用p.StartInfo.RedirectStandardInput = true;//重定向標(biāo)準(zhǔn)輸入p.StartInfo.RedirectStandardOutput = true;//重定向標(biāo)準(zhǔn)輸出p.StartInfo.RedirectStandardError = true;//重定向錯(cuò)誤輸出p.StartInfo.CreateNoWindow = true;//設(shè)置不顯示窗口string pingrst; p.Start(); p.StandardInput.WriteLine("ping " + host); //主機(jī)或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 = "無法到達(dá)目的主機(jī)";}else if (strRst.IndexOf("Request timed out.") != -1){pingrst = "超時(shí)";}else if (strRst.IndexOf("Unknown host") != -1){pingrst = "無法解析主機(jī)";}else{pingrst = strRst;}p.Close();
總結(jié)
以上是生活随笔為你收集整理的C#使用ping命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析网页meta标签中X-UA-Comp
- 下一篇: 毛顺生(说一说毛顺生的简介)