How to get your PING and put it on a shortcut

I tried to find how to get my ping, and found this code:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.NetworkInformation; using System.IO; using System.Configuration; using System.Web; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { Ping ping = new Ping(); PingReply pingreply = ping.Send("www.google.com"); StreamWriter sw = new StreamWriter(@"C:\ping.txt"); StringBuilder sb = new StringBuilder(); sb.Append("Address: " + pingreply.Address + "\r\n"); sb.Append("Roundtrip Time: " + pingreply.RoundtripTime + "\r\n"); sb.Append("TTL (Time To Live): " + pingreply.Options.Ttl + "\r\n"); sb.Append("Buffer Size: " + pingreply.Buffer.Length.ToString() + "\r\n"); sb.Append("Time : " + DateTime.Now + "\r\n"); sw.Write(sb.ToString()); sw.Close(); } catch (Exception err) { } } } } 

I tried to do something like this:

 label1.Text = pingreply.Buffer.Length.ToString(); 

But it didnโ€™t work to get the ping, and I canโ€™t figure out how to get it on the shortcut, does anyone know how to do this?

+4
source share
1 answer

You catch all the errors and ignore them. This is probably due to an attempt to write it to a file.

Just do the following:

 label1.Text = new Ping().Send("www.google.com").RoundtripTime.ToString() + "ms"; 

Or by disposing correctly (thanks @Ichabod Clay)

 using (Ping p = new Ping()) { label1.Text = p.Send("www.google.com").RoundtripTime.ToString() + "ms"; } 
+11
source

All Articles