Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [c#]Problema HtmlElementCollection
Forum - C# / VB.NET - [c#]Problema HtmlElementCollection

Avatar
paoloyes (Normal User)
Rookie


Messaggi: 49
Iscritto: 11/12/2009

Segnala al moderatore
Postato alle 13:17
Martedì, 06/07/2010
Salve a tutti, non riesco a comprendere una cosa.

Io ho bisogno di prelevare tutti i tag (div) di una pagina e stamparli all'interno di una richtextbox quindi ho scritto

Codice sorgente - presumibilmente C# / VB.NET

  1. private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  2.         {
  3.            richTextBox1.Text = webBrowser1.Document.GetElementsByTagName("div").ToString();
  4.         }



però il risultato è che nella richtextbox mi scrive

Codice sorgente - presumibilmente Plain Text

  1. System.Windows.Forms.HtmlElementCollection



Non riesco a capire dov'è il problema....

Grazie a tutti..

Ultima modifica effettuata da paoloyes il 06/07/2010 alle 16:34
PM Quote
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 22:54
Martedì, 06/07/2010
Il problema e che  GetElementsByTagName restituisce un array devi ciclarlo con for each
ecco un esempio

Private Sub DisplayMetaDescription()
        If (WebBrowser1.Document IsNot Nothing) Then
            Dim Elems As HtmlElementCollection
            Dim WebOC as WebBrowser = WebBrowser1

        Elems = WebOC.Document.GetElementsByTagName("div")

            For Each elem As HtmlElement In Elems
                Dim NameStr As String = elem.GetAttribute("name")

            Next
        End If
    End Sub

Ultima modifica effettuata da Federico1976 il 06/07/2010 alle 22:56
PM Quote