views:

265

answers:

1

I have a WebBrowser Control and have called the Navigate(url) function of it for a given file. Then I have manipulated the DOM tree by giving new Id's to some of the tags.

Now I want to save the result in an HTML file. I have tried to use the webBrowser.DocumentStream, but it seems that this stream won't change after manipulating the DOM tree.

Please keep in mind that the encoding in WebBrowser.Document.Encoding must be used to encode the result.

+3  A: 

Like this:

File.WriteAllText(path, browser.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(browser.Document.Encoding));
SLaks
This probably only writes the body of the document. I want the header too, which contains stylesheets and scripts.
Mostafa Mahdieh
That's why I wrote `Body.Parent`.
SLaks
Great!! It worked! Thanks!
Mostafa Mahdieh