C#使用ping命令的兩個(gè)例子
更新時(shí)間:2014年08月30日 12:12:49 投稿:junjie
這篇文章主要介紹了C#使用ping命令的兩個(gè)例子,本文給出了調(diào)用CMD命令和使用C# ping類的兩個(gè)例子,需要的朋友可以參考下
方法一:調(diào)用cmd 的ping命令
private static string CmdPing(string strIp)
{
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 " + 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 = "無法到達(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();
return pingrst;
}
方法二:使用C#中的ping 類
private void displayReply(PingReply reply) //顯示結(jié)果
{
Ping p1 = new Ping(); //只是演示,沒有做錯(cuò)誤處理
PingReply reply = p1.Send("填寫ip地址");
StringBuilder sbuilder ;
if (reply.Status == IPStatus.Success)
{
sbuilder = new StringBuilder();
sbuilder.Append(string.Format("Address: {0} ", reply.Address.ToString ()));
sbuilder.Append(string.Format("RoundTrip time: {0} ", reply.RoundtripTime));
sbuilder.Append(string.Format("Time to live: {0} ", reply.Options.Ttl));
sbuilder.Append(string.Format("Don't fragment: {0} ", reply.Options.DontFragment));
sbuilder.Append(string.Format("Buffer size: {0} ", reply.Buffer.Length));
response.write(sbuilder.ToString());
}
else if (reply.Status == IPStatus.TimeOut)
{
response.write("超時(shí)");
}else{
response.write("失敗");
}
您可能感興趣的文章:
- 如何根據(jù)百度地圖計(jì)算出兩地之間的駕駛距離(兩種語言js和C#)
- C#實(shí)現(xiàn)百度網(wǎng)站收錄和排名查詢功能思路及實(shí)例
- C#實(shí)現(xiàn)解析百度天氣數(shù)據(jù),Rss解析百度新聞以及根據(jù)IP獲取所在城市的方法
- c#封裝百度web服務(wù)geocoding api 、百度坐標(biāo)轉(zhuǎn)換示例
- asp.net c# 調(diào)用百度pai實(shí)現(xiàn)在線翻譯,英文轉(zhuǎn)中文
- C# ping網(wǎng)絡(luò)IP 實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)檢測(cè)的方法
- C#判斷ip地址是否可以ping的通
- C#實(shí)現(xiàn)百度ping推送功能的方法
相關(guān)文章
DevExpress之餅狀圖突出(Explode)設(shè)置實(shí)例
這篇文章主要介紹了DevExpress之餅狀圖突出(Explode)設(shè)置方法,以實(shí)例形式展示了餅狀圖突出設(shè)置的具體實(shí)現(xiàn)過程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
詳解C#借助.NET框架中的XmlTextReader類讀取XML的方法
這篇文章主要介紹了詳解借助.NET框架中的XmlTextReader類讀取XML的方法,這種方式的執(zhí)行效率還是比較令人滿意的,需要的朋友可以參考下2016-04-04
C#實(shí)現(xiàn)Access通用訪問類OleDbHelper完整實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)Access通用訪問類OleDbHelper,結(jié)合完整實(shí)例形式分析了C#針對(duì)access數(shù)據(jù)庫的連接、查詢、遍歷、分頁顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-02-02

