我有一個運行在.net 3.5上的WinForms應用程序。此應用程序可以隨時生成HTML,其中包括完整的文檔,以及inline-CSS-Stylesheet(在head元素中)。在WinForms應用程序中呈現HTML的最佳方式?
我正在使用WebBrowser控件並將browser.DocumentText設置爲我生成的HTML,但似乎沒有在body元素上正確應用樣式(我在CSS中將背景顏色設置爲#000000,但是背景仍然是白色的)。
我不知道是否a)有一些替代方案可以在C#中呈現相對簡單的HTML(即完全託管的HTML呈現器)或b)使用WebBrowser控件呈現HTML的最佳方式是什麼,包括正確處理內聯-css並且不使用硬盤上的臨時文件。
編輯:不應用CSS的問題是一個單獨的問題。我把我的實際CSS放在一個CDATA塊中,這似乎導致它不能正確應用。現在已經確定,但問題本身仍然存在。
僅僅因爲它在標題中有「最好」這個詞而關閉這個問題是愚蠢的!這是一個很好的問題,它幫助了我。 – Bitterblue 2014-01-28 06:36:34