【发布时间】:2010-11-16 03:24:25
【问题描述】:
我有一个 WinForms 应用程序,在 .net 3.5 上运行。此应用程序动态生成 HTML,其中包括完整的文档,以及内联 CSS 样式表(在 head 元素内)。
我正在使用 WebBrowser 控件并将 browser.DocumentText 设置为我生成的 HTML,但这似乎没有正确地将样式应用于 body 元素(我在 CSS 中将 background-color 设置为 #000000,但背景仍然是白色的)。
我想知道 a) 是否有一些替代方法可以在 C# 中呈现相对简单的 HTML(即完全托管的 HTML 呈现器)或 b) 使用 WebBrowser 控件呈现 HTML 的最佳方法是什么,包括正确处理内联- css 并且不使用硬盘上的临时文件。
编辑: CSS-not-applying 问题是一个单独的问题。我已将我的实际 CSS 放在 CDATA 块中,这似乎导致它无法正确应用。现在已经解决了,但问题本身仍然存在。
【问题讨论】:
-
仅仅因为标题中有“最好”这个词就关闭这个问题是愚蠢的!这是一个很好的问题,它帮助了我。
标签: c# html .net winforms webbrowser-control