我有一个运行在.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