在实际的应用开发中,我们的应用程序经常需要在运行时侦测当前系统的网络连通性,特别是在应用程序需要访问网络的时候,可以通过运行时的侦测网络连通性,及时反馈给用户,以便用户做出正确的选择;也可以在得到侦测结果后,系统根据网络的连通性状态做出相应的处理,比如在需要网络访问才能正常使用的应用程序中,一旦检测到网络不能正常使用之后,做出相应的处理,可以更好的防止不必要错误异常发生。当前系统.NET进行网络的连通性侦测有很多种方法,本文将使用.NET(C#/VB)代码展示多种具有代表性且比较简易的方法来检测网络的连通性。 第一种方法:使用WebRequest/HttpWebRequest对象来访问指定的主机名。代码如下: //通过访问网页的方式确定当前系统的连通性 //需要注意,选择的主机名/域名必须确保异常的可能性尽可能小 public bool HttpRequestMonitor(string host) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host); request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36"; request.Method = "GET"; try { using (HttpWebResponse response = ((HttpWebResponse)request.GetResponse())) { return true; } } catch (Exception ex) { ...
一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。