使用htmlagilitypack我们如何确定是否加载了URL或所需的网页

时间:2013-04-24 09:55:16

标签: vb.net html-agility-pack

我想知道,使用htmlagilitypack我们如何确定是否加载了给定网址的网页,因为我想将此加载与流程栏相关联。有什么想法可以做到吗?

我还想在加载网页后执行一些功能。有没有像webbrowser控件那样的方法有状态WebBrowserReadyState.Complete?

例如,我有一个用于Web浏览器控制的代码

    While Not WebBrowser1.ReadyState = WebBrowserReadyState.Complete
        If timerCouunt = True Then Exit While
        Application.DoEvents()
        If ProgressBar1.Value >= 100 Then ProgressBar1.Value = 0
        ProgressBar1.Value = ProgressBar1.Value + 20
    End While

如何使用htmlagilitypack完成上述操作?

1 个答案:

答案 0 :(得分:0)

HtmlAgilityPack有一个可以下载页面的HtmlWeb实用程序类,但它与webbrowser不同,它是同步的。

或者,您可以使用HttpWebRequest或WebClient下载页面文本和Html Agility Pack来解析它。两者都可以使用异步方法,例如WebClient具有DownloadDataCompleted event