http://seaning.com/code/113.html
这里我写的是一个窗体程序。首先添加textbox,listbox,button控件,其中textbox录入域名或IP,listbox显示结果.
在button1_click事件键入
在button1_click事件键入
- private void button1_Click(object sender, EventArgs e)
- {
- Ping p1 = new Ping(); //设置PingCompleted事件处理程序
- p1.PingCompleted+=
- new PingCompletedEventHandler(this.PingCompletedCallBack);
- 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());
- }
- }