【问题标题】:Read text in a WebSite in Visual Studio VB.NET在 Visual Studio VB.NET 中读取网站中的文本
【发布时间】:2017-09-29 19:47:36
【问题描述】:

我尝试了很多方法来阅读网站上的文字,但没有任何效果。我只想获取this webpage 中的文本,但找不到正确的代码。

这是我尝试的最后一个代码:

MsgBox(WebBrowser1.Document.GetElementById("body").InnerHtml.ToString)

【问题讨论】:

    标签: vb.net webbrowser-control


    【解决方案1】:

    用你的 URL 替换试试这个:

    调用下面的代码行来浏览网页。

    WebBrowser1.Navigate("file:///C:/Users/XXXXXX/Desktop/test/test.html")
    

    处理DocumentCompleted(基本上是异步的)。如果您不处理此事件,您可能会在页面下载之前访问内容。

    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
            MessageBox.Show(WebBrowser1.Document.Body.InnerHtml)
    End Sub
    

    在上面的代码中,如果你知道body标签类似于<BODY id='body'>,你也可以使用Document.GetElementById("body").InnerHtml。当您不确定id时,最好使用Document.Body.InnerHtml

    注意:可能对于您的情况,最好使用 webrequest 类。请参考以下链接

    https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-request-data-using-the-webrequest-class

    或者如果您的项目需要更多这种情况,使用HtmlAgilityPack 也不错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-07
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多