在WinForms WebBrowser中编辑CSS

时间:2012-08-09 22:16:21

标签: c# css winforms browser

我目前有一个带有WebBrowser控件的WinForms应用程序,我可以使用非常有用的HtmlAgilityPack成功编辑标记。我现在的问题是,如何编辑我的页面引用的样式表?

理想情况下,我希望能够获得完整的规则集,找到必要的ID,并简单地编辑CSS声明,如下所示:background-color: #ccc ; < - 这就是我正在尝试动态修改的内容(并保存CSS文件并重新加载引用所述样式表的页面)。

似乎应该有一个简单的解决方案,但我找不到一个。

编辑:另外,我应该指出它可能并不总是“#ccc”,关键是我确切地知道我想要修改哪些选择器,以及它们在样式表中的类别。第一次编辑后,确切的颜色将是未知的,因此我不能只对该背景颜色进行替换:#ccc rule。

1 个答案:

答案 0 :(得分:1)

您可以从文档的HTML中获取CSS文件的src URL,以获取完整的CSS样式集。然后,在修改之后,将CSS保存到文件系统。

最后,要应用更改,您可以修改<link src="..."** >以指向更新的样式表。

如果您需要解决页面上多个样式表的可能性,您可以简单地将单个工作表声明的内容合并为一个字符串,然后继续上面的