locked
Web - View Page Source RRS feed

  • Question

  • How can I use a textbox or other thing to view the page source code of the web page when a web browser is navigating that?
    Can you tell me the code please?
    Tuesday, February 3, 2009 2:58 AM

Answers

  • Tuesday, February 3, 2009 3:20 AM
  • Thank you Toby for your friendly help.

    Hi chris,

    Welcome to MSDN forums!

    1) WebBrowser1.DocumentText.ToString will retrieve html source code of web page loaded in WebBrowser.
    2) You can use TextBox or RichTextBox to display the html source code.


    Prerequisites: TextBox1 and WebBrowser1 on Form1. 


    Public Class Form1  
     
        Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load  
            TextBox1.Multiline = True 
            TextBox1.ScrollBars = ScrollBars.Both  
            WebBrowser1.Navigate("http://www.live.com")  
        End Sub 
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.ObjectByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted  
            'Retrieve html source code of web page loaded in WebBrowser  
            Dim htmlCode As String = WebBrowser1.DocumentText.ToString  
            TextBox1.Text = htmlCode  
        End Sub 
     
    End Class 



    Prerequisites: RichTextBox1 and WebBrowser1 on Form1.
     

    Public Class Form1  
     
        Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load  
            WebBrowser1.Navigate("http://www.live.com")  
        End Sub 
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.ObjectByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted  
            'Retrieve html source code of web page loaded in WebBrowser  
            Dim htmlCode As String = WebBrowser1.DocumentText.ToString  
            RichTextBox1.Text = htmlCode  
        End Sub 
     
    End Class 



    3) In addition, you can retrieve content body text of web page loaded in WebBrowser like this:
            Dim contentText As String = WebBrowser1.Document.Body.InnerText.ToString


    Best regards,
    Martin Xie

    Monday, February 9, 2009 6:51 AM

All replies

  • Tuesday, February 3, 2009 3:20 AM
  • Thank you Toby for your friendly help.

    Hi chris,

    Welcome to MSDN forums!

    1) WebBrowser1.DocumentText.ToString will retrieve html source code of web page loaded in WebBrowser.
    2) You can use TextBox or RichTextBox to display the html source code.


    Prerequisites: TextBox1 and WebBrowser1 on Form1. 


    Public Class Form1  
     
        Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load  
            TextBox1.Multiline = True 
            TextBox1.ScrollBars = ScrollBars.Both  
            WebBrowser1.Navigate("http://www.live.com")  
        End Sub 
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.ObjectByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted  
            'Retrieve html source code of web page loaded in WebBrowser  
            Dim htmlCode As String = WebBrowser1.DocumentText.ToString  
            TextBox1.Text = htmlCode  
        End Sub 
     
    End Class 



    Prerequisites: RichTextBox1 and WebBrowser1 on Form1.
     

    Public Class Form1  
     
        Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load  
            WebBrowser1.Navigate("http://www.live.com")  
        End Sub 
     
        Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.ObjectByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted  
            'Retrieve html source code of web page loaded in WebBrowser  
            Dim htmlCode As String = WebBrowser1.DocumentText.ToString  
            RichTextBox1.Text = htmlCode  
        End Sub 
     
    End Class 



    3) In addition, you can retrieve content body text of web page loaded in WebBrowser like this:
            Dim contentText As String = WebBrowser1.Document.Body.InnerText.ToString


    Best regards,
    Martin Xie

    Monday, February 9, 2009 6:51 AM