1 /// <summary> 2 /// 判断是否有网 3 /// </summary> 4 /// <param name="PicUrl">地址</param> 5 /// <returns></returns> 6 7 private bool isExistenceNetwork(string PicUrl) 8 { 9 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(PicUrl)); 10 try 11 { 12 ((HttpWebResponse)request.GetResponse()).Close(); 13 return true; 14 } 15 catch (Exception) 16 { 17 return false; 18 } 19 } 20 21 /// <summary> 22 /// 测试与某个网络地址是否连通 23 /// </summary> 24 /// <param name="ipAddress">iP地址如:192.168.1.1,或者是网站地址如:www.baidu.com</param> 25 /// <returns>true为连通,false为不连通</returns> 26 public bool NetworkC(string ipAddress) 27 { 28 bool isConnet = false; 29 System.Net.NetworkInformation.Ping pingSender = new System.Net.NetworkInformation.Ping(); 30 PingOptions options = new PingOptions(); 31 options.DontFragment = true; 32 string data = ""; //ping内容 33 byte[] buffer = Encoding.UTF8.GetBytes(data); 34 int timeout = 120; //响应时间,毫秒 35 try 36 { 37 PingReply reply = pingSender.Send(ipAddress, timeout, buffer, options); 38 string info = ""; 39 info = reply.Status.ToString(); 40 if (info.Equals("Success")) 41 { 42 isConnet = true; 43 } 44 else 45 { 46 isConnet = false; 47 } 48 } 49 catch (Exception ex) 50 { 51 isConnet = false; 52 throw ex;//这里异常最好不要抛出,程序会未响应。 53 } 54 return isConnet; 55 } 56 57 58 59 bool online=false; 60 Ping ping = new Ping(); 61 PingReply pingReply = ping.Send("111.211.167.6"); 62 if (pingReply.Status == IPStatus.Success) 63 { 64 online = true; 65 System.Windows.Forms.MessageBox.Show("耶,有网"); 66 } 67 else 68 { 69 System.Windows.Forms.MessageBox.Show("唉,没网"); 70 }
部分代码有其他网上的,如侵权请联系删除。