2013-06-06 4 views
4

나는 한 달 동안이 작업을 해왔으나 매분마다 웹 사이트 소스 코드의 변경 사항을 확인하는 것이 가능할 수도 있지만 인터넷에서 아무것도 발견하지 못했지만 소스 코드가 매 초마다 변경되고있는 것처럼 보입니다. 내 코딩에 문제가 있거나 웹 사이트의 변경 사항을 모니터링하는 다른 방법이 있습니까? 그것은 단지 오초하게웹 사이트의 변경 사항을 모니터링하는 방법은 무엇입니까?

당신은 타이머 간격 설정 한
private void Startbtn_Click(object sender, EventArgs e) 
    { 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");        
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
StreamReader source = new StreamReader(response.GetResponseStream()); 
richTextBox1.Text = source.ReadToEnd(); 
timer1.Start(); 
timer1.Interval = 60000; 

    } 

private void timer1_Tick(object sender, EventArgs e) 
    { 

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com"); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     StreamReader source2 = new StreamReader(response.GetResponseStream()); 
     RichTextBox checker = new RichTextBox(); 
     checker.Text = source2.ReadToEnd(); 
     if (richTextBox1.Text == "") 
     { 
      richTextBox1.Text = checker.Text; 

     } 
     else 
     { 


      if (richTextBox1.Text != checker.Text) 
      { 
       MessageBox.Show("somthing changed"); 
       richTextBox1.Text = checker.Text; 
      } 
      else 
      { 
       MessageBox.Show("No changes yet!"); 

      } 
     } 
    } 

답변

0

5000 밀리 초 :

여기 내 코드입니다. 따라서 코드는 5 초마다 실행됩니다. 매분마다 타이머를 실행하려면 1000x60 = 60000 ms로 설정해야합니다. 이게 도움이 되길 바란다. 첫째

+0

간격에 대해서는 알고 있지만 예제 덕분에 타이머에 대한 추가 질문을 피하도록 고맙겠습니다. 요점은 항상 웹 사이트 소스 코드에서 변경 사항을 찾습니다! – Porphan

+0

알겠습니다. 매초 실제 내용이 바뀌 었음을 의미합니다. 사실, 위의 요청에 의해 반환 된 응답을 보면 많은 양의 데이터가 있으며 각 요청마다 아무것도 바뀔 수 있습니다. 내가 이해하는 한, 사실 모든 요청과 응답은 독특합니다. 이렇게하면 각 요청에 대해 응답이 고유하게됩니다. 중요한 점은 정확히 비교할 부분을 명확히하고 응답에서 해당 부분을 필터링 한 다음 비교할 필요가 있다는 것입니다. 그러나이를 위해서는 우선 "Respose"를 자세히 살펴보고 각 요청에 따라 정확히 무엇이 변경되는지 확인해야합니다. –

1

내가 저장된 버전으로 페이지의 실제 내용을 비교해야 할 때 제안했다 :

  1. 당신이 새로운 (안 내용의 해시에 저장 한 MD5 해시를 비교 매번)
  2. 이 ... 당신이 변경 페이지의 내용으로 간주하지 않을 수 있습니다 페이지에서 변경 요소가 기억

일부 서버는 당신이해야 사용할 수있는 Last-Modified 헤더를 반환하는 것 같아요 비교 .

관련 문제