大家都使用过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:后面加上你的出错信息即可。怎么样,很简单吧。