将网站的源代码转换为字符串

时间:2016-07-17 19:58:39

标签: vb.net geckofx

我不知道如何将GeckoFX中网站的源代码变成字符串。

当我使用

GeckoWebBrowser1.ViewSource("www.google.de")

将打开一个新窗口,其中包含源代码,很高兴看到,但没有机会将其加载到字符串中。

当我使用

GeckoWebBrowser1.Navigate("view-source:www.google.de")

源代码显示在GeckoFX浏览器中,但我也不知道如何将其变成字符串。

我确定解决方案很简单,但我不明白。如果有人能帮助我摆脱这场斗争,那就太棒了。

1 个答案:

答案 0 :(得分:0)

每个说法有多种方法可以检索网站html。如前所述,您可以使用WebClient类来检索它,或者在您的情况下使用GeckoFX。为了获得内部html,您需要深入了解DocumentElement然后进入GeckoHtmlElement ......

 Dim element As GeckoHtmlElement = Nothing
 Dim geckoDomElement = GeckoWebBrowser1.Document.DocumentElement
 If TypeOf geckoDomElement Is GeckoHtmlElement Then
    element = DirectCast(geckoDomElement, GeckoHtmlElement)
    If element IsNot Nothing AndAlso element.InnerHtml IsNot Nothing Then
      Dim innerHtml = element.InnerHtml 'this is the source of the webpage. Here do what you want with the html...          
    End If
 End If