Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Visual Basic 2010] Recupera HTML

    Ciao,
    premesso che ho visto che esistono altre discussioni sul forum ed ho preso spunto da quelle.

    Vorrei fare un controllo degli utenti che utilizzano il mio software.
    A tal fine ho predisposto un modulo di verifica che non fa altro che inviare delle credenziali al mio sito e in funzione della risposta del sito il programma va avanti o meno.

    Mi servirebbe percui verificare la risposta del sito e avrei pensato di operare come segue:
    Sul mio form creo un WebBrowser dove apro la pagina

    WebBrowser1.Navigate("http:\\www.XXXXX.it\PaginaLogin.htm")
    se il login da esito positivo la pagina PaginaLogin.htm presenta al sui interno un certo valore, unicamente quel valore!

    Qui nasce il problema, ho visto da altre discussioni che il testo presente nella pagina aperta su WebBrowser1 si può recuperare come segue

    Verifica = WebBrowser1.Document.Body.InnerText.ToString

    ma a me da sempre errore al momento dell'assegnazione del valore alla variabile Verifica!!!

    Nello specifico:
    Riferimento a un oggetto non impostato su un'istanza di oggetto.

    Da cosa dipende? Come potrei operare?

    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma quando assegni il valore? In quale parte del codice?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Verifica = WebBrowser1.Document.Body.InnerText.ToString

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La linea l'avevo letta anche prima ...

    Ti avevo chiesto dove l'hai posto nel tuo programma ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ah scusa nn avevo capito

    In una funzione che viene eseguite al FormLoad o quando l'utente chiede di effettuare il login

    La funzione è la seguente:
    codice:
     
    
        Public Sub Login(User As String, Password As String)
            Dim Verifica As String
    
            If User <> "" And Password <> "" Then
    
                WebBrowser1.Navigate("http:\\www.XXXXX.it\PaginaLogin.htm")
    
                Verifica = WebBrowser1.Document.Body.InnerText.ToString
    
                If Verifica = "Autenticato" Then
                    Me.Enabled = True
                    Autentica = "OK"
                Else
                    MsgBox("Attenzione, credenziali inesatte o utente non abilitato" & vbCrLf & "Controlla i dati inseriti o contatta XXXXper ulteriori informazioni")
                End If
    
            End If
        End Sub

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il metodo Navigate *inizia* il collegamento con la pagina ma questo non viene completato immediatamente e nella linea seguente non avrai ancora disponibili i dati.

    Il testo lo dovrai ottenere all'interno dell'evento del WebBrowser che ti indica che la Navigate è stata completata.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Era così ovvio che non me lo spiegavo!

    Grazie
    Gentilissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.