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

时间:2016-12-23 11:00:27

标签: c#

您好我正在尝试找到一种等待数毫秒的方法,然后再转到下一行代码,

我已经查看了Thread.Sleep,但是这会冻结主窗体,我希望它保持活动状态

2 个答案:

答案 0 :(得分:0)

导入此包

使用System.Threading.Tasks;

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

await Task.Delay(2000);

您不必使用Thread.sleep。

答案 1 :(得分:0)

如果您因为直接使用浏览器而尝试这样做,线程将是一场噩梦,如果您有浏览器控件,那么这就是您实际需要的内容:

(wb是此实例中的浏览器控件)

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

在导航等待页面加载时使用此选项,此后的任何内容仅在页面进展后才开始。 我建议欺骗服务器请求所以你不必担心javascript等,但如果网站很简单,这将有效。