【问题标题】:Editing CSS within WinForms WebBrowser在 WinForms WebBrowser 中编辑 CSS
【发布时间】:2012-08-09 22:16:21
【问题描述】:

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

理想情况下,我希望能够获得完整的规则集,找到必要的 ID,然后像这样简单地编辑 CSS 声明:background-color:#ccc;

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

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

【问题讨论】:

标签: c# css winforms browser


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 2011-06-27
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多