Pregunta

En el control .Net WebBrowser, la única forma en que puedo ver para cargar una página es establecer la propiedad URL. Pero me gustaría darle un código HTML que ya tengo en la memoria sin escribirlo primero en un archivo. ¿Hay alguna forma de hacer esto? ¿O hay algún control que haga esto?

¿Fue útil?

Solución

Desea la propiedad DocumentText:

http://msdn.microsoft. com / es-us / library / system.windows.forms.webbrowser.documenttext.aspx

?

de http://www.codeguru.com/forum/showpost .php? p = 1691329 & amp; postcount = 9 : También debe proporcionar un par de cosas:

  • No establezca DocumentText en el constructor. Use Form_Load o su propio método. Si configura DocumentText en el constructor, no podrá volver a configurarlo en ninguna parte de la aplicación. Asegúrese de verificar que el Diseñador de formularios tampoco lo haya configurado.

  • Solo puede configurar DocumentText una vez por llamada al método. Esto es extraño y probablemente sea un error, pero es cierto. Por ejemplo: configurar DocumentText en un bucle for solo se establecerá correctamente en la primera iteración del bucle. Sin embargo, puede crear un método pequeño para establecer DocumentText en la cadena pasada, luego llamar a este método en un ciclo for.

Otros consejos

Utiliza WebBrowser.DeocumentText ( http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx ) o WebBrowser.DocumentStream ( http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser .documentstream.aspx ) para cambiar el HTML en el documento actual. Es posible que deba navegar por about: blank, si no tiene un documento.

Además, en general, en cualquier lugar donde pueda usar un Stream, puede usar MemoryStream para envolver los datos que tiene en la memoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top