繁体   English   中英

C#如何等待网页完成加载

[英]C# how to wait for a webpage to finish loading

嗨,我正在尝试找到一种等待数毫秒才能移动到下一行代码的方法,

我已经研究了Thread.Sleep,但是它将冻结主窗体,我希望它保持活动状态

在下面导入此包

使用System.Threading.Tasks;

如果您使用的是.Net Framework 4.5,则可以使用Task.Delay

await Task.Delay(2000);

您不必使用Thread.sleep。

如果由于直接使用浏览器而试图执行此操作,则线程化将是一场噩梦,如果您具有浏览器控件,那么这是您真正要寻找的东西:

(wb在这种情况下是浏览器控件)

while(wb.ReadyState != WebBrowserReadyState.Complete)
{
     Application.DoEvents();
}

在导航以等待页面加载时使用此选项,此操作仅在页面进行后才开始。 我建议对服务器请求进行欺骗,以便您不必担心javascript等问题,但是如果站点很简单,则可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM