我有一个关于访问网站的项目。如果网站由于几个原因而无法连接到互联网,错误的代理IP等,浏览器将显示一个文本“你没有连接到网络”的页面。在这种情况下,我想自动刷新浏览器。程序将如何检测无法加载该网站? 看看下面的代码:
public void exam()
{
var ie = new IE();
ie.GoTo("http://search.yahoo.com");
ie.WaitForComplete(5);
if (ie.ContainsText("You're not connected to a network"))
{
ie.Close();// or ie.Refresh()
}
}
它不起作用。
答案 0 :(得分:0)
尝试测试以确定您是否可以先ping地址...尝试使用此
public bool CanConnect()
{
var ping = new Ping();
var reply = ping.Send("search.yahoo.com");
return reply.Status == IPStatus.Success;
}
或者如果您想将地址作为参数传递:
public bool CanConnect(string addressToTest)
{
var ping = new Ping();
var reply = ping.Send(addressToTest);
return reply.Status == IPStatus.Success;
}