2012-08-09 77 views
2

我目前有一個帶有WebBrowser控件的WinForms應用程序,我可以使用非常有用的HtmlAgilityPack成功編輯標記。我現在的問題是,如何編輯我的頁面引用的樣式表?在WinForms WebBrowser中編輯CSS

理想情況下,我希望能夠獲得完整的規則集,找到必要的ID,並簡單地編輯CSS聲明,如下所示:background-color:#ccc; < - 這是我試圖在飛行中修改(並保存CSS文件並重新加載引用所述樣式表的頁面)。

似乎應該有一個簡單的解決方案,但我很難找到一個。

編輯:另外,我應該指出,它可能並不總是「#ccc」,重點是我確切知道我想修改哪些選擇器,以及它們在樣式表中的哪些類中。在第一次編輯後,確切的顏色將是未知的,所以我不能只在該背景顏色上執行Replace:#ccc規則。

+0

進行任何有興趣,請CefSharp代替。 http://stackoverflow.com/a/4348277/563309 – JenonD 2015-05-22 12:01:46

回答

1

您可以從文檔的HTML中獲取CSS文件的src URL以獲取全套CSS樣式。然後,在修改之後,將CSS保存到文件系統。

最後,要應用更改,可以修改<link src="..."** >以指向更新的樣式表。

如果您需要解決一個頁面上的多個樣式表的可能性,你可以簡單地鞏固各個表聲明的內容爲一個字符串,並與上述