1

我正在尝试开发一个免费的应用程序,它只是在屏幕上抓取另一个免费的网页并很好地显示一些数字。该网页会定期刷新,因此我希望能够在应用程序处于活动状态时对其进行刷新,而不是重新加载。

在加载时,它会执行通常的 Initialize 然后调用HtmlWeb.LoadAsync("URL", DwnldComplete);Then 它所做的只是在某些特定的 div 标签上找到一些内部文本。

我的逻辑,虽然可能是错误的,是有一个刷新按钮,它只是召回了HtmlWeb.LoadAsync("URL", DwnldComplete);重新处理网页的行。但是,当我调试并逐步完成时,它会处理加载时打开的原始页面。它实际上并没有去获取更新的页面,我可以检查一下,因为网页有日期时间戳。

我尝试在控制台应用程序上刷新

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("URL");

这很好用。也许有什么关系LoadAsync

然后我想也许一个新的初始化 HtmlWeb 可能会有所帮助,所以我尝试了这个无济于事。

HtmlWeb web = new HtmlWeb();
web.LoadCompleted += new EventHandler<HtmlDocumentLoadCompleted>(DwnldComplete);
web.LoadAsync("URL");

这是处理程序

void DwnldComplete(object sender,HtmlDocumentLoadCompleted  e)
    {
        if (e.Error == null)
        {
            HtmlDocument doc = e.Document;
            if (doc != null)
            {
              //Find text
            }
        }
    }

任何帮助将不胜感激,谢谢。

4

0 回答 0