elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Solucionar Error NullReferenceException en VB.Net 2010
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Solucionar Error NullReferenceException en VB.Net 2010  (Leído 2,285 veces)
okik


Desconectado Desconectado

Mensajes: 462


Ver Perfil
Solucionar Error NullReferenceException en VB.Net 2010
« en: 6 Marzo 2015, 16:52 pm »

Hola,

Se trata de un código para loggear. Rellena de forma automático al login de una página.

Código
  1. Dim theElementCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("Input")
  2.            For Each curElement As HtmlElement In theElementCollection
  3.                Dim controlName As String = curElement.GetAttribute("id").ToString
  4.                If controlName = idUser Then
  5.                    curElement.SetAttribute("Value", UserName)
  6.                End If
  7.            Next


El error se produce en ("Input").y es "NullReferenceException"---> "Referencia a objeto no establecida como instancia de objeto"

Si coloco el código en el evento WebBrowser1_DocumentCompleted entonces no se produce ningún error pero me interesa introducirlo en un evento Click de un botón.


Nota:

idUser  es una variable string con el id del control de la página donde hay que introducir el nombre de usuario

UserName es una variable string para el nombre del usuario



« Última modificación: 6 Marzo 2015, 17:09 pm por okik » En línea

okik


Desconectado Desconectado

Mensajes: 462


Ver Perfil
Re: Solucionar Error NullReferenceException en VB.Net 2010
« Respuesta #1 en: 6 Marzo 2015, 17:46 pm »

Ya se porqué se produce el error:

Porque primer tiene que estar cargada la página. Como no encuentra la colección de controles se produce un error.

Pare evitar el error puede ponerse la condición:
Código
  1. If (WebBrowser1.Document IsNot Nothing) Then
  2. ...
  3. end if
  4.  

Y por supuesto esperar a que cargue la página.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda solucionar error UBUNTU 11.04 64bits
GNU/Linux
777Rubenix777 3 5,349 Último mensaje 29 Abril 2011, 23:10 pm
por 777Rubenix777
Como solucionar el error 414 de Google
Desarrollo Web
Graphixx 0 7,302 Último mensaje 16 Julio 2011, 05:58 am
por Graphixx
SOLUCIONAR ERROR 0XC004E003
Windows
kikagauto 0 16,037 Último mensaje 28 Abril 2012, 06:33 am
por kikagauto
Ayuda solucionar error en PILAS en C.
Programación C/C++
ml0x 3 5,237 Último mensaje 10 Abril 2016, 17:49 pm
por lfgmespino
No encuentro el error NullReferenceException
.NET (C#, VB.NET, ASP)
Debyon 1 2,768 Último mensaje 4 Noviembre 2017, 00:59 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines