C#/。NET Webclient,等待页面完成加载

时间:2014-05-21 05:36:04

标签: c# .net ajax webclient

我试图通过一些Ajax来检索页面的html。

问题是Webclient.Downloadstring()返回快,所以Ajax页面没有完成loading =>我没有得到正确的HTML :(

是否可以调用另一个函数或类似函数,所以我例如请求页面,等待几秒然后读取响应? (所以我允许Ajax在检索html之前完成加载)

谢谢, 路易莎

1 个答案:

答案 0 :(得分:1)

默认情况下,WebClient仅提取单个网址的(HTML)内容。它解析HTML,因此不知道页面上使用的任何CSS,图像或JavaScript。您正在尝试模拟完整浏览器的功能,仅WebClient不足。

要实现所需的行为,您不仅要检索HTML,还要解析它,在页面上检索并执行javascript,然后获取生成的DOM。这通过一个为您的应用程序提供Web浏览器功能的库最容易实现。示例包括System.Windows.Forms.WebBrowser(WinForms),System.Windows.Controls.WebBrowser(WPF)或Awesomium