我正在尝试开发一个免费的应用程序,它只是在屏幕上抓取另一个免费的网页并很好地显示一些数字。该网页会定期刷新,因此我希望能够在应用程序处于活动状态时对其进行刷新,而不是重新加载。
在加载时,它会执行通常的 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
}
}
}
任何帮助将不胜感激,谢谢。