【发布时间】:2018-05-12 15:52:23
【问题描述】:
我在文本框中显示电子邮件正文,其中包含 html 标签并显示所有标签,但我想呈现它并显示实际的格式化文本。消息体是字符串类型,但最初是通过电子邮件发送的 html 文档。
我得到的输出:
我想要什么:
当我使用时:
body = System.Net.WebUtility.HtmlEncode(body);
TxtBodyText.Text = body;
然后它将 转换为 <、> 等,但我想显示格式化文本。还尝试了 HtmlAgilityPack 的 Entitize 方法,但没有成功。有可能这样做吗?
请帮忙!!
【问题讨论】:
-
为什么会在文本框中呈现?它必须是可编辑的吗?如果是,您需要使用一些富文本编辑组件
-
@klugjo 目前没有编辑,但计划在未来进行。
-
编辑 HTML 好像它只是一堆带有某些样式的文本是一个非常复杂的主题。我建议您为自己找到某种所见即所得的编辑器,并在您的项目中使用它
-
@klugjo 和 Kevin 感谢你们的帮助,将尝试这些建议