2009-02-06 5 views

답변

2

당신이 뭔가를 할 수 있습니다 :

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(serverUrl); 
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); 

if (response.StatusCode == System.Net.HttpStatusCode.OK) 
{ 
    response.Close(); 
    return true; 
} 
+0

입니다. 이것은 나쁜 생각입니다. 다른 사이트가 응답한다고 가정하고 있습니다. 그렇지 않으면 기본 시간 초과를 기다립니다. 이 시간 동안 WebRequest에 의해 페이지 로딩이 차단되었습니다. –

+0

나는 이것이 내가 시작으로 할 것이며, 요청하기 위해 타임 아웃을 설정한다고 생각한다. 감사. – Fred

+0

이것은 나쁜 생각입니다. 나는 또한 그것을 말합니다. –

0

특별한 이유가 있습니까? 사업상의 이유가 있다면 아마도 선택의 여지가 없을 것입니다.

일반적으로 이것은 좋지 않은 생각입니다. 인터넷의 요점은 연결이 끊어져 있다는 것입니다. "보장 된 배달"이 없습니다.

이렇게 말하면 페이지를로드 할 때 "WebRequest 및 WebResponse"클래스를 사용하여 다른 사이트를 호출 할 수 있습니다. 다른 사이트가 다운 된 경우이 요청은 시간 초과 될 때까지 중단됩니다. 다른 페이지에 대한 WebRequest가 시간 초과 될 때까지 사용자가 페이지를로드하지 못하면이 시간 초과가 발생합니다. 주의 깊게 구현하지 않으면 다른 사이트가 다운되어 사이트가 다운 된 것처럼 보일 수 있습니다.

+0

어쨌든 다른 사이트로 리디렉션해야하고 때로는 응답을 받기까지 오랜 시간이 걸릴 수 있으므로 리디렉션하기 전에 짧은 시간 제한으로 시도하는 것이 더 나을 것이라고 생각합니다. – Fred

0

당신은 최대 새 수있는 HttpWebRequest를 끌 촬영하는 HTTP "GET"반환 상태 코드가 있는지 확인합니다 (200)

0
매우 순진 특히 빠른 아니지만, 시작

:

if (new System.Net.WebClient().DownloadString(" url here ").Length > 0) 
{ 
    // ... 
} 
+0

텍스트를 다운로드한다고 생각합니다. 어쨌든 웹 사이트를 찾을 수없는 경우에도 마찬가지입니다. 이 경우 텍스트는 "웹 사이트를 찾을 수 없음 오류"또는 무엇인가 – azamsharp

0

당신은 정기적으로 사이트 (들)의 가용성을 확인하는 응용 프로그램의 시작에서 스레드를 발사한다. 이 점에 관한 정보가있는 Hashtable/Dictionary/whatver를 유지하고 필요할 때 쿼리하십시오.

내 대답에 대해이 설명을 수행하는 방법에 대한 구체적인 내용이 필요한 경우

관련 문제