C# 将WebBrowser的内容保存到文件
我得到了一个小“浏览器”,它允许我编辑本地html文件的内容。我知道了如何使用WebBrowser、innerHtml和gettingelementbyid,从WebBrowser到textbox,再到textbox中的WebBrowser。这很容易 现在我需要将所有更改保存回打开并编辑的html文件。我试试这个: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
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;