using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;
protected void PingSiteNow_Click(object sender, EventArgs e)
{
string Target = SiteToPing.Text;
Ping PingSite = new Ping();
PingOptions Options = new PingOptions();
Options.DontFragment = true;
string data = "12345678901234567890123456789012";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
PingReply reply = PingSite.Send(Target, timeout, buffer, Options);
if (reply.Status == IPStatus.Success)
{
Results.InnerHtml = "<div>Address: " + reply.Address.ToString() + "</div>";
Results.InnerHtml += "<div>RoundTrip time: " + reply.RoundtripTime.ToString() + "</div>";
Results.InnerHtml += "<div>Time to live: " + reply.Options.Ttl.ToString() + "</div>";
Results.InnerHtml += "<div>Don't fragment: " + reply.Options.DontFragment.ToString() + "</div>";
Results.InnerHtml += "<div>Buffer size: " + reply.Buffer.Length.ToString() + "</div>";
}
else
{
Results.InnerHtml = "Could not ping host";
}
}