0

我有一个关于访问网站的项目。如果网站由于多种原因无法访问,例如未连接到 Internet、代理 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()
            }

        }  

它不起作用。

4

1 回答 1

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;
   }
于 2013-07-09T14:55:29.843 回答