C# 判断是否有网网

 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             }

部分代码有其他网上的,如侵权请联系删除。

 

posted @ 2015-12-30 13:39  红楼  阅读(459)  评论(0编辑  收藏  举报