C# 将WebBrowser的内容保存到文件

C# 将WebBrowser的内容保存到文件,c#,html,winforms,C#,Html,Winforms,我得到了一个小“浏览器”,它允许我编辑本地html文件的内容。我知道了如何使用WebBrowser、innerHtml和gettingelementbyid,从WebBrowser到textbox,再到textbox中的WebBrowser。这很容易 现在我需要将所有更改保存回打开并编辑的html文件。我试试这个: File.WriteAllText (adresbox1.Text, webBrowser1.Document.Body.Parent.Oute

我得到了一个小“浏览器”,它允许我编辑本地html文件的内容。我知道了如何使用WebBrowser、innerHtml和gettingelementbyid,从WebBrowser到textbox,再到textbox中的WebBrowser。这很容易

现在我需要将所有更改保存回打开并编辑的html文件。我试试这个:

File.WriteAllText (adresbox1.Text,
                   webBrowser1.Document.Body.Parent.OuterHtml,
                   Encoding.GetEncoding(webBrowser1.Document.Encoding));
它正在工作,但输出的html代码已更改: 所有
id=“idlabel”
class=“divclass”
都变成了
id=idlabel
class=divclass
-删除引号-当我甚至在错误的代码位置更改一个字符时,在这些html文件中爬行的解析器都会返回错误。 某些样式停止工作(少数地方的填充和边距摘要较小,您可以在常规浏览器中看到刷新文件的更改):

在他们工作之前! 所有标记都变成大写(
变为
),许多“行尾”返回被删除(少数代码行合并为一行) 缺少
及更多信息

我尝试了内置方法
showSaveAsDialog
——但它当然不会保存更改

纯标记的代码保持完整是非常重要的。我需要一种方法来保存这个编辑过的html(只添加一些div的innertext)


所有建议都会很好。

我建议使用写入文件。

谢谢。我现在回到这个项目上,广告是从零开始的。就我看来,
HtmlTextWriter
输出整个代码,这是一个地狱般的工作,我不认为有可能对一些
用户编写
innerText
——如果我已经在webbrowser控件中获得了完整的代码,我只需要确保正确的语法,不必编写来自Begging的整个html代码。还有别的办法吗?我查找
webBrowser1.DocumentText
,但它看起来像是没有做任何更改的代码。
page-break-after:auto; page-break-inside: avoid;