【问题标题】:Waiting for webpage to navigate and refresh等待网页导航和刷新
【发布时间】:2011-12-16 08:06:34
【问题描述】:

我已经在这个程序上工作了大约 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”无论如何都可以将其重置为未完成/等待? - 我希望是这样,因为如果这段代码不寻找刷新页面的事实,那么我不知道下一步该做什么。因此,当我刷新页面并将相同的“While”循环放在第一个下方时 - 它会跳过它吗?

有没有专家知道更好的方法来做到这一点?或修复我的代码?我会非常感激的。 非常感谢您的关注。

【问题讨论】:

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


    【解决方案1】:

    我认为浏览器保持其就绪状态是因为刷新过程对于相同的 URL 来说太快(甚至是立即)。

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

    祝你好运:)

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 2018-11-04
      • 2019-12-28
      • 2019-07-21
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2012-02-14
      相关资源
      最近更新 更多