将WebBrowser控件内容保存为HTML

时间:2010-06-04 18:20:48

标签: c# .net webbrowser-control

我有一个WebBrowser控件,并为给定的文件调用了它的Navigate(url)函数。然后我通过给一些标签提供新的Id来操纵DOM树。

现在我想将结果保存在HTML文件中。我曾尝试使用webBrowser.DocumentStream,但似乎在操作DOM树后这个流不会改变。

请记住,必须使用WebBrowser.Document.Encoding中的编码对结果进行编码。

1 个答案:

答案 0 :(得分:18)

像这样:

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