1

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

我还想在加载网页后执行一些功能。有没有像 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

4

1 回答 1

0

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

或者,您可以使用 HttpWebRequest 或 WebClient 下载页面文本并使用 Html Agility Pack 对其进行解析。两者都可以使用异步方法,例如 WebClient 具有DownloadDataCompleted 事件

于 2013-04-24T12:50:48.470 回答