c# – 如何监控网站的变化?
发布时间:2020-12-15 21:51:54 所属栏目:百科 来源:网络整理
导读:所以我已经在这个工作了一个月,但我在网上什么都没发现,所以我觉得每分钟检查一下网站源代码的变化是可能的,但似乎它的源代码每秒都在变化,所以有没有我的编码问题还是有其他方法来监控网站的变化? 这是我的代码: private void Startbtn_Click(object send
所以我已经在这个工作了一个月,但我在网上什么都没发现,所以我觉得每分钟检查一下网站源代码的变化是可能的,但似乎它的源代码每秒都在变化,所以有没有我的编码问题还是有其他方法来监控网站的变化?
这是我的代码: 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!"); } } } 解决方法
首先,我建议在必须将页面的实际内容与存储的版本进行比较时:
>将您存储的MD5哈希值与新哈希值的哈希值进行比较(不是每次都是内容) 一些服务器将返回Last-Modified标头,您可以使用它来进行比较. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle中插入特殊字符:&和'的解决方法汇总
- 传递错误的XML时,PHP XML验证会引发致命的异常
- VB6.0新手入门代码 用VB打开文件夹
- ruby-on-rails – 如何解决自动测试无限循环问题?
- Swift - 文本输入框(UITextField)的用法
- 正则表达式 – 正向前瞻字符必须只出现一次并且是可选的
- flex的ApplicationControlBar中组件滑出
- ruby-on-rails – simple_form没有为json找到输入
- 使用XCTAssertThrows进行Swift单元测试
- .net – 使用DataContractSerializer序列化没有命名空间的对
推荐文章
站长推荐
- Flex中用state来表示不同的状态的经典的例子
- ruby-on-rails – 在Rails生产环境中运行Thor
- ORA-38706: Cannot turn on FLASHBACK DATABASE
- iphone – UIPickerView的麻烦
- ReactOS 源码分析 (三) By:ProgrammeBoy
- ruby-on-rails – form_for中的自定义字段,不在模
- 你有TDD进行调试吗?
- ruby-on-rails – Rails:link_to with block和G
- react native Exception in thread "main
- applicationContext.xml cannot be opened becau
热点阅读