Cómo convertir HtmlDocument.DomDocument en una cadena?Conversión de HtmlDocument.DomDocument en la cadena
9
A
Respuesta
7
Este ejemplo es un poco complicado, pero, suponiendo que tiene una forma llamada Form1
, con un control WebBrowser denominado webBrowser1
, la variable content
contendrá el marcado que forma el documento:
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Url = new Uri(@"http://www.robertwray.co.uk/");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var document = webBrowser1.Document;
var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)document.DomDocument;
var content = documentAsIHtmlDocument3.documentElement.innerHTML;
}
El esencial " agallas "de extraerlo desde el HtmlDocument.DomDocument
está en el controlador de eventos webBrowser1_DocumentCompleted
.
Nota: mshtml
se obtiene mediante la adición de una referencia COM a 'Microsoft HTML Objeto Library` (aka: mshtml.dll)
3
Sería más fácil utilizar el HtmlDocument
en sí, en lugar de su propiedad DomDocument
:
string html = htmlDoc.Body.InnerHtml;
O aún más simple, si tiene acceso a la WebBrowser
que contiene el documento:
string html = webBrowser.DocumentText;
Cuestiones relacionadas
- 1. Conversión de entero en cadena
- 2. cadena a la conversión DateTime en C#
- 3. La conversión a TCHAR cadena en C++
- 4. cadena a la conversión enum en C#
- 5. cadena matriz de conversión
- 6. la conversión de la cadena hasta la fecha en mongodb
- 7. Java: inetaddress a la conversión de cadena
- 8. Xml Elemento para la conversión de cadena
- 9. Conversión de la cadena Haml a html
- 10. Conversión de PDF a la cadena
- 11. Cadena de conversión Sqlite a la fecha
- 12. DateTimeConverter la conversión de cadena UTC
- 13. Ruby - cadena de conversión a la fecha
- 14. conversión de cadena estrecha a cadena ancha
- 15. la conversión de una matriz en una cadena en AS3
- 16. la conversión de una cadena vacía en nil en Ruby
- 17. cadena a cadena de matriz de conversión en Java
- 18. Conversión de Unicode a cadena en Java
- 19. Conversión de ostream en cadena estándar
- 20. Conversión de rango o fragmento de documento en la cadena
- 21. Uso de las constantes de cadena en la conversión implícita
- 22. conversión de cadena a numérico
- 23. cadena a flote la conversión - separador decimal
- 24. Conversión de cadena a entero
- 25. conversión de cadena a largo en pitón
- 26. Conversión de doble a cadena en C++
- 27. Python: La conversión de cadena en número decimal
- 28. Conversión de expresión <T, bool> en la cadena
- 29. cadena genérico para ENUM conversión
- 30. cadena hexadecimal para la conversión int firmada en Ruby
en realidad necesitaba DomDocument porque DocumentText no cambia después de que el DOM está manipulado. De cualquier forma gracias por la respuesta –