C# ping命令实现:利用c#2.0新增的Ping类

http://seaning.com/code/113.html

 

这里我写的是一个窗体程序。首先添加textbox,listbox,button控件,其中textbox录入域名或IP,listbox显示结果.

在button1_click事件键入

 

在button1_click事件键入

  1. private void button1_Click(object sender, EventArgs e)     
  2. {     
  3.     Ping p1 = new Ping();   //设置PingCompleted事件处理程序  
  4.     p1.PingCompleted+=  
  5. new PingCompletedEventHandler(this.PingCompletedCallBack);  
  6.     p1.SendAsync(this.textBox1.Text, null);     
  7. }    
  8.    
  9. private void PingCompletedCallBack(object sender, PingCompletedEventArgs e)     
  10. {     
  11.     if (e.Cancelled)     
  12.     {     
  13.         listBox1.Items.Add("Ping Canncel");     
  14.         return;     
  15.     }     
  16.     if (e.Error != null)     
  17.     {     
  18.         listBox1.Items.Add(e.Error.Message);     
  19.         return;     
  20.    
  21.     }     
  22.     StringBuilder sbuilder;     
  23.     PingReply reply = e.Reply;     
  24.     if (reply.Status == IPStatus.Success)     
  25.     {     
  26.         sbuilder = new StringBuilder();     
  27.         sbuilder.Append(string.Format("Address: {0} ",   
  28. reply.Address.ToString()));     
  29.         sbuilder.Append(string.Format("RoundTrip time: {0} ",   
  30. reply.RoundtripTime));     
  31.         sbuilder.Append(string.Format("Time to live: {0} ",   
  32. reply.Options.Ttl));     
  33.         sbuilder.Append(string.Format("Don't fragment: {0} ",   
  34. reply.Options.DontFragment));     
  35.         sbuilder.Append(string.Format("Buffer size: {0} ",   
  36. reply.Buffer.Length));     
  37.         listBox1.Items.Add(sbuilder.ToString());     
  38.    
  39.     }     
  40. }   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值