gpt4 book ai didi

c# - 如何监控网站的变化?

转载 作者:行者123 更新时间:2023-11-30 12:47:25 27 4
gpt4 key购买 nike

所以我已经为此工作了一个月,但我在网上找不到任何东西,所以我虽然可以每分钟检查一次网站源代码的更改,但似乎它的源代码每秒都在变化,所以我的编码有什么问题吗?有没有其他方法可以监控网站的变化?

这是我的代码:

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!");

}
}
}

最佳答案

首先,我建议当必须将页面的实际内容与存储的版本进行比较时:

  1. 将您存储的 MD5 散列值与新的散列值(不是每次的内容)进行比较
  2. 请记住,页面中有一些不断变化的元素,您可能不会将其视为页面内容发生变化...

有些服务器会返回一个 Last-Modified header ,我猜你可以用它来进行比较。

关于c# - 如何监控网站的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16955972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com