2010-06-04 9 views
3

J'ai un contrôle WebBrowser et j'ai appelé la fonction Naviguer (url) pour un fichier donné. Ensuite, j'ai manipulé l'arborescence DOM en donnant de nouveaux ID à certaines balises.Enregistrer le contenu du contrôle WebBrowser au format HTML

Maintenant, je veux enregistrer le résultat dans un fichier HTML. J'ai essayé d'utiliser le webBrowser.DocumentStream, mais il semble que ce flux ne changera pas après avoir manipulé l'arbre DOM.

Veuillez garder à l'esprit que le codage dans WebBrowser.Document.Encoding doit être utilisé pour coder le résultat.

Répondre

14

Comme ceci:

File.WriteAllText(path, browser.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(browser.Document.Encoding)); 
+0

Cela écrit probablement que le corps du document. Je veux aussi l'en-tête, qui contient des feuilles de style et des scripts. –

+2

C'est pourquoi j'ai écrit 'Body.Parent'. – SLaks

+0

Super !! Ça a marché! Merci! –

Questions connexes