读者你好:
请参考下列代码:
using (System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping())
{
try
{
//ping 百度,超时为500毫秒
System.Net.NetworkInformation.PingReply pingReply = ping.Send(System.Net.IPAddress.Parse("202.108.22.5"), 500);
//判断ping返回来的结果
if (pingReply.Status == System.Net.NetworkInformation.IPStatus.Success)
{
label1.Text = "网络已连接";
}
else
{
label1.Text = "网络未连接";
}
}
catch (Exception ex)
{
label1.Text = "网络未连接";
}
}
上面方法加在 Form_Load里就好了。可以单跑一个线程,每隔N毫秒,去ping一次,如果连续M次不通,则为断线了。