我也不知道我有没有理解你的需求。按照我的理解,你需要解析当前页面的dom。然后把你说的文章的列表存在一个list里面。这个是最关键的地方。下次刷新的时候,判断是否有新加的文章。如果有,就调用webbrowser打开新的链接。

解决方案 »

  1.   

    是的 是往这个方向的 谢谢 因为我不知道该如何说出就是我每一次的刷新 判断是否有新加的文章 如果有 我想把它放在Label 之类的元件
      

  2.   

    webbrowser使用 webBrowser1.Document 获得网页内容的(html)语法解析树,然后你就可以进行内容查询了。
      

  3.   

    是的 是往这个方向的 谢谢 因为我不知道该如何说出就是我每一次的刷新 判断是否有新加的文章 如果有 我想把它放在Label 之类的元件那就按照sp1234的说法,解析HTML吧。
      

  4.   


    这个部份目前我知道怎么查询目前卡再说 当有新加的文章 那是不是HTML 会增加新文章的 HTML
    我现在不知道 我该用舌么方法 在刷新后 判断这个新的HTML
      

  5.   


    “是不是会增加html”,应该你告诉别人啊?!你如果取两次 webBrowser1.Document.All.GetElementById(....).InnerHtml 之类的进行调试,看看这个部分是否改变?!你说你会这样查询 HtmlElements 集合 但是又不会看前后两次查询出来的 HtmlElement 有没有改变,我就完全看不懂你了。
      

  6.   


    “是不是会增加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秒刷新 在继续看有没有新文章