我需要从纯文本构建 HTML 文档并将其显示在 webBrowser 中。我正在考虑更好的方法 - 我可以看到 System.Web.UI 中有 HTMLTextWriter 但我无法引用这个命名空间,有人可以建议吗? 谢谢
根据您的应用程序要求,您可以托管自己的浏览器控件并构建内容:
System.Windows.Forms.WebBrowser _browser = new WebBrowser();
_browser.DocumentText = "<html><head><title>My Web Page</title></head><body>Hello World!</body></html>
最简单的方法是使用普通的
XmlWriter
(或者,如果您需要更复杂的构建而不仅仅是编写元素流,则使用 XmlDocument
或 XDocument
)并输出 XHTML。
如果你想使用
System.Web.UI
类,你需要从你的项目中引用System.Web.dll
。不过,我不会推荐它,因为它不会给你带来太多好处,而且它不包含在 .NET Client Profile 中(你将来可能会使用它,尤其是 .NET 4)。
我遇到了同样的问题,并为此创建了一个 MIT 许可的库。 看看这个答案: