等待网页导航和刷新

本文关键字:刷新 导航 网页 等待 | 更新日期: 2023-09-27 18:12:37

我已经在这个程序上工作了大约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"循环时,它会跳过它吗?

有没有专家知道更好的方法?或者修复我的代码?我将非常感激。

等待网页导航和刷新

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

我认为你没有把注意力集中在你的主要问题上。您不需要在第一次加载页面后立即刷新页面。如果你需要它,那你的web应用程序就有问题了,现在你有两个问题。我建议你再找一个解决办法。

祝你好运