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