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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  como agregar texto en el body de un webbrowser
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como agregar texto en el body de un webbrowser  (Leído 2,724 veces)
snakeboy8

Desconectado Desconectado

Mensajes: 30



Ver Perfil
como agregar texto en el body de un webbrowser
« en: 29 Enero 2015, 01:21 am »

hola estoy tratando de agregar texto en un webbrowser con esto
Código
  1. WebBrowser1.Document.GetElementById("B").InnerText = "halo"

y este es el html

Código
  1. <body id="B" style="padding: 0px; margin: 2px; color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; background: rgb(255, 255, 255);>halo</body>

en el codigo html donde dice halo asi es como tendria que quedar pero no me funciona por que no agrega el texto alguien sabe como solucionar esto? :huh:


« Última modificación: 29 Enero 2015, 01:26 am por darky666 » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.813



Ver Perfil
Re: como agregar texto en el body de un webbrowser
« Respuesta #1 en: 29 Enero 2015, 02:20 am »

¿Te has dado cuenta que en el html que has mostrado NO has encerrado el style de CSS con comillas dobles?, no se si ha sido un error de edición por tu parte al publicar el código, o si ese es el mismo html original de la página, entonces esa podría ser la causa del problema, ya que con este error de sintaxis yo tampoco consigo reconocer correctamente el elemento:
Citar
Código:
...255);>halo...

Ejemplo funcional:

Código
  1.    Private Sub HtmlTest()
  2.  
  3.        Dim htmlText As String =
  4. <a><![CDATA[
  5.    <body id="B"
  6.          style="padding: 0px;
  7.                 margin: 2px;
  8.                 color: rgb(0, 0, 0);
  9.                 font-family: Verdana, Arial, Helvetica, sans-serif;
  10.                 font-size: 15px;
  11.                 background: rgb(255, 255, 255);">
  12.  
  13.        This is a test inner text
  14.  
  15.    </body>
  16. ]]></a>.Value
  17.  
  18.        Dim htmlElement As HtmlElement
  19.  
  20.        Dim wb As New WebBrowser With
  21.            {
  22.                .Dock = DockStyle.Fill,
  23.                .DocumentText = String.Empty
  24.            }
  25.  
  26.        Me.Controls.Add(wb)
  27.  
  28.        wb.Document.Write(htmlText)
  29.        htmlElement = wb.Document.GetElementById("B")
  30.  
  31.        Select Case htmlElement Is Nothing
  32.  
  33.            Case False
  34.                htmlElement.InnerText = "halooooo???"
  35.                Debug.WriteLine(htmlElement.OuterHtml)
  36.  
  37.            Case Else
  38.                Throw New NullReferenceException("Element not found")
  39.  
  40.        End Select
  41.  
  42.    End Sub

Saludos


« Última modificación: 29 Enero 2015, 03:02 am por Eleкtro » En línea

snakeboy8

Desconectado Desconectado

Mensajes: 30



Ver Perfil
Re: como agregar texto en el body de un webbrowser
« Respuesta #2 en: 29 Enero 2015, 06:35 am »

me funciono muy bien el codigo amigo gracias   :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines