Comment faire pour convertir HtmlDocument.DomDocument en chaîne?Conversion de HtmlDocument.DomDocument en chaîne
9
A
Répondre
7
Cet exemple est un peu alambiquée, mais, supposant que vous avez une forme appelée Form1
, avec un contrôle WebBrowser appelé webBrowser1
, la content
variable contiendra le balisage qui forme le document:
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;
}
L'essentiel " boyaux "de l'extraire du HtmlDocument.DomDocument
est dans le gestionnaire d'événements webBrowser1_DocumentCompleted
.
Note: mshtml
est obtenue en ajoutant une référence COM à Microsoft HTML Object Library` (aka: mshtml.dll)
3
Il serait plus facile d'utiliser lui-même HtmlDocument
, plutôt que sa DomDocument
propriété:
string html = htmlDoc.Body.InnerHtml;
Ou encore plus simple, si vous avez accès à WebBrowser
contenant le document:
string html = webBrowser.DocumentText;
Questions connexes
- 1. Chaîne de conversion en décimal
- 2. Conversion de chaîne en heure
- 3. Conversion de chaîne en DOM
- 4. Conversion de chaîne en temps
- 5. Conversion de XPathDocument en chaîne
- 6. Conversion de GUID en chaîne
- 7. chaîne conversion en uint
- 8. Conversion Digits en chaîne
- 9. Conversion d'une chaîne AnsiString en chaîne Unicode
- 10. Conversion de chaîne double en chaîne en C++
- 11. Conversion d'une chaîne en CheckBox
- 12. Conversion Unicode en chaîne Java
- 13. Conversion d'ostream en chaîne standard
- 14. Conversion d'une liste en chaîne
- 15. Conversion de valeurs de chaîne en xml
- 16. Conversion hachage chaîne en Ruby
- 17. chaîne de conversion char
- 18. conversion de chaîne en int array
- 19. Conversion de BlackBerry InputStream en chaîne
- 20. VB.Net Conversion de chaîne en double
- 21. Conversion de la chaîne en dateformat
- 22. chaîne de conversion à DateTime en C#
- 23. Javascript: Conversion de chaîne en nombre?
- 24. Conversion du contenu de HtmlTextWriter en chaîne
- 25. Problèmes de conversion d'entier en chaîne
- 26. Problèmes de conversion d'un CGPoint en chaîne
- 27. Conversion Python de chaîne binaire en hexadécimal
- 28. Conversion de HTMLDocument en chaîne imprimable
- 29. Conversion d'une chaîne de nombres en entiers
- 30. Conversion de chaîne en durée et retour
en fait j'avais besoin de DomDocument parce que DocumentText ne change pas après que le DOM soit manipulé. De toute façon merci pour la réponse –