等待网页导航和刷新

时间:2011-10-27 08:28:46

标签: c# winforms refresh webbrowser-control page-refresh

我已经在这个项目上工作了大约2个星期了。我遇到导航到页面然后刷新页面的问题。问题是它会导航和刷新,但因为它看起来很乱我想触发“请等待”表格

webBrowser.Navigate("www.thelineiamnavigatingto");
pleasewait.Show(); //shows the pleasewait form.
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
    Application.DoEvents();
}

webBrowser.Refresh();
while (webBrowser.ReadyState != WebBrowserReadyState.Complete) //program Skips this
{
    Application.DoEvents(); 
}
pleasewait.Hide(); //Hides the pleasewait because the page is now ready

我无法解释为什么我需要再次刷新。我已经考虑过不刷新页面所以我必须这样做。有没有办法重置“WebBrowserReadyState”我相信发生了什么是浏览器加载,然后它说“WebBrowserReadyState”仍然有重置回到notcomplete / waiting? - 我希望这是因为如果事实上这段代码没有寻找刷新的页面,那么我不知道下一步该做什么。所以当我刷新页面并在第一个下面放置相同的“While”循环时 - 它会跳过它?

有专家知道更好的方法吗?或修复我的代码?我会非常感激的。 非常感谢您的光临。

1 个答案:

答案 0 :(得分:0)

我认为浏览器保持就绪状态,因为同一URL的刷新过程太快(甚至是立即)。

我认为你没有专注于你的主要问题。您不应该在第一次加载页面后立即刷新页面。如果您需要,Web应用程序出现问题,现在您有两个问题。我建议尝试寻找另一种解决方案。

祝你好运:)