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 }
部分代码有其他网上的,如侵权请联系删除。