嘻哈人间,我醉逍遥

while(true){this.StudyDotNet(DotNetLanguage.CSharp);}

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

大家都使用过WebBrowser控件吧。呵呵。能够为我们提供很多方便的操作。
可是如果计算机不能上网或者网速慢的话,出现一个找不到服务器的界面,那岂不是大煞风景。呵呵。起码俺是这样认为的。

怎么办呢?当然就是检查网络连接了。

            if(!Start.CheckConnect())
            {
               
this.axWebBrowser1.Navigate("about:<style>frame,html,body{margin:0px;padding:0px;}</style><br><br><br><div  style='color:red;font-size:20px;font-weight:bolder;text-align:center;' valign='center'>需要连接到互联网方能使用本功能。</div><br><center><a href='wy://refresh();' style='text-align:center;font-size:12px;color:blue;cursor:hand;'>重试</a></center>",ref arg2,ref arg2,ref arg3,ref arg4);
               
return;
            }

CheckConnect是一个检查是否与互联网连接的函数。其核心功能就是用System.Net.Dns.Resolve静态类来检测。

        public static bool CheckConnect()
        {
           
bool b = true;
           
try
            {
                IPHostEntry ips
= System.Net.Dns.Resolve("www.5inet.net");
                b
= true;
            }
           
catch(Exception ex)
            {
                b
= false;
                Console.WriteLine(ex.ToString());
            }
           
return b;
        }

如果检测失败,则将WebBrowser导航到 about:后面加上你的出错信息即可。怎么样,很简单吧。

posted on 2004-05-09 17:47  嘻哈呵嘿  阅读(1414)  评论(2编辑  收藏  举报
欢迎访问无垠IT教学网论坛