| 通過C#編程判斷網絡是否暢通,下面先附上代碼:
//構造Ping實例
Ping ping=new Ping();
//Ping選項設置,用于控制如何傳輸數據包
PingOptions poptions = new PingOptions();
poptions.DontFragment = true;
//測試數據
string data = "panpan is a SB";
Byte[] buffer = Encoding.ASCII.GetBytes(data);
//設置超時時間
int timeout = 1000;
//調用同步send方法發送數據,將返回結果保存至PingReply實例
//此處如果直接ping IP的話,先引用命名空間using System.Net;
//然后代碼改為:PingReply pingreply = ping.Send(IPadress.Parse("192.168.1.1"),timeout,buffer,poptions);
PingReply pingreply = ping.Send("www.baidu.com",timeout,buffer,poptions);
if (pingreply.Status == IPStatus.Success)
{
MessageBox.Show("網絡通暢", "提示");
}
else
{
MessageBox.Show("網絡不通", "提示");
}
該例子是通過ping操作來實現的,首先我們需要引入空間名 using System.Net.NetworkInformation;因為代碼中用到的子類都在這個命名空間下。如果直接ping的是IP的話,需要用到IPadress.Parse()這個方法,而IPadress類在using System.Net;命名空間下,所以我們要先引用using System.Net;命名空間。 |