HtmlWeb.LoadAsync在WP7上刷新时没有更新

时间:2012-10-23 21:17:46

标签: c# windows-phone-7 html-agility-pack

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

在加载时,它执行通常的Initialize,然后调用HtmlWeb.LoadAsync("URL", DwnldComplete);然后它所做的就是在某些特定的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
            }
        }
    }

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

0 个答案:

没有答案