c#下实现ping操作代码
2018-07-20 来源:open-open
c#下实现ping操作代码
这里我写的是一个窗体程序。首先添加textbox,listbox,button控件,其中textbox录入域名或IP,listbox显示结果.
这里我写的是一个窗体程序。首先添加textbox,listbox,button控件,其中textbox录入域名或IP,listbox显示结果.
private void button1_Click(object sender, EventArgs e) { Ping p1 = new Ping(); //只是演示,没有做错误处理 PingReply reply = p1.Send(this.textBox1.Text);//阻塞方式 displayReply(reply); //显示结果 } private void displayReply(PingReply reply) //显示结果 { 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)); listBox1.Items.Add(sbuilder.ToString()); } }[nextpage] 也可以做异步的处理,修改button1_click,并添加PingCompletedCallBack方法 private void button1_Click(object sender, EventArgs e) { Ping p1 = new Ping(); p1.PingCompleted += new PingCompletedEventHandler(this.PingCompletedCallBack);//设置PingCompleted事件处理程序 p1.SendAsync(this.textBox1.Text, null); } private void PingCompletedCallBack(object sender, PingCompletedEventArgs e) { if (e.Cancelled) { listBox1.Items.Add("Ping Canncel"); return; } if (e.Error != null) { listBox1.Items.Add(e.Error.Message); return; } StringBuilder sbuilder; PingReply reply = e.Reply; 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)); listBox1.Items.Add(sbuilder.ToString()); } }
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇: PHP 远程图片获取到本地
最新资讯
热门推荐