将WebBrowser控件内容保存为HTML

Mos*_*ieh 4 .net c# webbrowser-control

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

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

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

SLa*_*aks 18

像这样:

File.WriteAllText(path, browser.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(browser.Document.Encoding));
Run Code Online (Sandbox Code Playgroud)

  • 这就是我写"Body.Parent"的原因. (2认同)