我也不知道我有没有理解你的需求。按照我的理解,你需要解析当前页面的dom。然后把你说的文章的列表存在一个list里面。这个是最关键的地方。下次刷新的时候,判断是否有新加的文章。如果有,就调用webbrowser打开新的链接。
解决方案 »
- 新手上路,请高手指点!
- C#关于插入数据问题
- 自学一年多,快毕业了,好烦恼!帮帮我!!
- 请问:Visual Studio.NET与Visual Studio 2005不一样吗?
- 调查一下大家现在都在用c#做哪些方面的开发,路过的请发言好吗,谢谢您了
- 怎样构造一个对键值大小写不敏感的hashtable?
- 把一个文件夹里的子文件或子文件夹排序的问题!
- 笨熊问题:.net中如何实现打印功能?
- 俺想对控件(如Form,TextBox,Button等.net控件)序列化
- 在线等.100分,谁能提供一些C#控件的下载地址.
- 调用Java写的WebService总超时
- rdlc报表导出Excel行高和报表行高不一致,求解决办法
这个部份目前我知道怎么查询目前卡再说 当有新加的文章 那是不是HTML 会增加新文章的 HTML
我现在不知道 我该用舌么方法 在刷新后 判断这个新的HTML
“是不是会增加html”,应该你告诉别人啊?!你如果取两次 webBrowser1.Document.All.GetElementById(....).InnerHtml 之类的进行调试,看看这个部分是否改变?!你说你会这样查询 HtmlElements 集合 但是又不会看前后两次查询出来的 HtmlElement 有没有改变,我就完全看不懂你了。
“是不是会增加html”,应该你告诉别人啊?!你如果取两次 webBrowser1.Document.All.GetElementById(....).InnerHtml 之类的进行调试,看看这个部分是否改变?!你说你会这样查询 HtmlElements 集合 但是又不会看前后两次查询出来的 HtmlElement 有没有改变,我就完全看不懂你了。 if (Count == 6)
{
HtmlElementCollection send = this.webBrowser1.Document.Window.Frames[1].Document.GetElementsByTagName("input");
foreach (HtmlElement input in send)//在send中寻找 input
{
string SS = input.InnerHtml;
if (input.GetAttribute("name") == "Submit3")
{
input.InvokeMember("click");
timer1.Enabled = true;
timer1.Interval = 5000; }
}这个部份 是我在一个页面 重复5秒刷新
出现新文章的时候 我就停止刷新 把新文章的HTML 放到Label元件后
我在继续的5秒刷新 在继续看有没有新文章