我正在制作一个程序来检查网页中的警报。我使用以下指令连接:
Connect()
{
Browser.Navigate(url, "", enc.GetBytes(PostData), "Content-Type: application/x-www-form-urlencoded\r\n");
...
}
然后我使用以下指令每隔一秒检查一次警报:
GetMessages()
{
HtmlDocument doc = Browser.Document;
if (int.TryParse(doc.GetElementById("messages_count").InnerText, out msgs))
...
}
它运行良好,但如果我使用传统的网络浏览器检查该站点,则GetMessages()
不再返回更新的值。所以我所做的是创建一个运行Connect()
函数的 10 秒间隔的第二个计时器,因此当用户访问该页面时,程序不会过时超过 10 秒。
但是似乎没有必要一直保持登录。如果我能检测到何时需要Connect()
再次运行而不是一直这样做以防万一,那会更好。有什么办法可以做到这一点吗?