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



我想知道,使用htmlagilitypack如何确定给定URL的网页是否加载,因为我想将此加载与进程栏相关联。你知道怎么做吗?

我还想在加载网页后执行一些功能。是否有任何方法像webbrowser控件有状态WebBrowserReadyState。完成?

例如,我有一个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完成上述操作?

htmllagilitypack有一个HtmlWeb实用程序类,可以下载一个页面,但它是同步的,不像web浏览器。

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

最新更新