2013-07-09 1 views
0

웹 사이트 방문에 관한 프로젝트가 있습니다. 웹 사이트가 인터넷에 연결되지 않았거나 프록시 IP가 잘못 연결되어있는 것과 같은 여러 가지 이유 때문에 브라우저가 "네트워크에 연결되지 않았습니다"라는 텍스트가있는 페이지를 표시합니다. 이 상황에서 브라우저 자동 새로 고침을 원합니다. 프로그램이 웹 사이트를로드 할 수 없음을 어떻게 감지합니까? 아래 코드를 참조하십시오.Watin을 사용하여 연결이 실패한 경우 어떻게 감지합니까?

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

있습니까 Watin에서 C# .Net 함수를 사용 하시겠습니까? –

답변

0

시도 테스트는 볼이

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; 
    } 
+0

감사합니다. "Ping 요청 중에 예외가 발생했습니다"라는 오류가 있습니다. – vyclarks

+0

http : // (위 편집) –

+0

오, 고맙습니다. http : //가 아닌 search.yahoo.com을 사용하십시오. 그것은 일했습니다, 다시 감사드립니다! – vyclarks

관련 문제