none
System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' RRS feed

  • Pregunta

  • Hola, tengo este código pero me sale lo del título:

    Public Class Downloader
        Private Sub GameDownloader_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles GameDownloader.DocumentCompleted
            Timer1.Start()
        End Sub
    
        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            For Each elem As HtmlElement In GameDownloader.Document.GetElementsByTagName("a")
                If elem.InnerText.Contains("DOWNLOAD") = True Then
                    elem.InvokeMember("click")
                End If
            Next
            Timer1.Stop()
        End Sub
    End Class

    Ayuda!

    miércoles, 23 de agosto de 2017 23:20

Respuestas

Todas las respuestas

  • Hola:

     Cambia esta linea:

    For Each elem As HtmlElement In GameDownloader.Document.GetElementsByTagName("a")

    Por esta:

    For Each elem As New HtmlElement In GameDownloader.Document.GetElementsByTagName("a")
     Prueba y nos comentas.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 23 de agosto de 2017 23:24
  • dice New no es válido en este contexto.
    miércoles, 23 de agosto de 2017 23:36
  • Hola:

     ¿Has probado depurar el código con la tecla F11 para ver en que linea es que esta fallando?...


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 23 de agosto de 2017 23:38
  • no dice la línea!
    miércoles, 23 de agosto de 2017 23:45
  • sin depurar dice

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 
    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

    ************** Texto de la excepción **************
    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en _3dspc.Downloader.Timer1_Tick(Object sender, EventArgs e)
       en System.Windows.Forms.Timer.OnTick(EventArgs e)
       en System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2102.0 built by: NET47REL1LAST
        Código base: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    3dspc
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Users/Nathalie/Documents/Visual%20Studio%202017/Projects/3dspc/3dspc/3dspc/bin/x64/Release/3dspc.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Versión del ensamblado: 10.0.0.0
        Versión Win32: 14.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2103.2 built by: NET47REL1LAST
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2102.0 built by: NET47REL1LAST
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2104.0 built by: NET47REL1LAST
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2102.0 built by: NET47REL1LAST
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Runtime.Remoting
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    blowfish
        Versión del ensamblado: 0.0.0.0
        Versión Win32: 0.0.0.0
        Código base: file:///C:/Users/Nathalie/Documents/Visual%20Studio%202017/Projects/3dspc/3dspc/3dspc/bin/x64/Release/blowfish.DLL
    ----------------------------------------
    IKVM.OpenJDK.Core
        Versión del ensamblado: 0.46.0.1
        Versión Win32: 0.46.0.1
        Código base: file:///C:/Users/Nathalie/Documents/Visual%20Studio%202017/Projects/3dspc/3dspc/3dspc/bin/x64/Release/IKVM.OpenJDK.Core.DLL
    ----------------------------------------
    IKVM.Runtime
        Versión del ensamblado: 0.46.0.1
        Versión Win32: 0.46.0.1
        Código base: file:///C:/Users/Nathalie/Documents/Visual%20Studio%202017/Projects/3dspc/3dspc/3dspc/bin/x64/Release/IKVM.Runtime.DLL
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    Microsoft.mshtml
        Versión del ensamblado: 7.0.3300.0
        Versión Win32: 7.0.3300.0
        Código base: file:///C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.2046.0 built by: NET47REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada

    Por ejemplo:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.

    miércoles, 23 de agosto de 2017 23:47
  • Hola

    Estás intentando utilizar algún objeto que es null (o Nothing en VB.NET). Esto significa que, o lo has inicializado a null, o en ningún momento lo inicializaste.

    Te recomiendo leer este articulo ¿Qué es una NullReferenceException y cómo solucionarla?

    Es muy importante poner un punto de interrupción e ir depurando paso a paso para revisar que objeto esta en nothing.

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú


    jueves, 24 de agosto de 2017 0:59
  • Supongo que "GameDownloader" es  WebBrowser, como tienes confuguados sus propiedades ?

    jueves, 24 de agosto de 2017 3:32
  • Hola:

     ¿En que lugar tienes intanciado "GameDownloader"?, otra prueba que podrias realizar es sacando esa estructura foreach y ponerla en e evento click de un boton, despues poner un punto de interrupcion y depurar con F11 para que llegues al punto donde se quiebra la ejecucion...

     Nos comentas


    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 24 de agosto de 2017 3:35