나는 한 달 동안이 작업을 해왔으나 매분마다 웹 사이트 소스 코드의 변경 사항을 확인하는 것이 가능할 수도 있지만 인터넷에서 아무것도 발견하지 못했지만 소스 코드가 매 초마다 변경되고있는 것처럼 보입니다. 내 코딩에 문제가 있거나 웹 사이트의 변경 사항을 모니터링하는 다른 방법이 있습니까? 그것은 단지 오초하게웹 사이트의 변경 사항을 모니터링하는 방법은 무엇입니까?
당신은 타이머 간격 설정 한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!");
}
}
}
간격에 대해서는 알고 있지만 예제 덕분에 타이머에 대한 추가 질문을 피하도록 고맙겠습니다. 요점은 항상 웹 사이트 소스 코드에서 변경 사항을 찾습니다! – Porphan
알겠습니다. 매초 실제 내용이 바뀌 었음을 의미합니다. 사실, 위의 요청에 의해 반환 된 응답을 보면 많은 양의 데이터가 있으며 각 요청마다 아무것도 바뀔 수 있습니다. 내가 이해하는 한, 사실 모든 요청과 응답은 독특합니다. 이렇게하면 각 요청에 대해 응답이 고유하게됩니다. 중요한 점은 정확히 비교할 부분을 명확히하고 응답에서 해당 부분을 필터링 한 다음 비교할 필요가 있다는 것입니다. 그러나이를 위해서는 우선 "Respose"를 자세히 살펴보고 각 요청에 따라 정확히 무엇이 변경되는지 확인해야합니다. –