2

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

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

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

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

4

1 回答 1

1

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

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

如果您需要解决页面上存在多个样式表的可能性,您可以简单地将各个表单声明的内容合并到一个字符串中,然后继续执行上述操作

于 2012-08-09T22:31:41.847 回答