【发布时间】:2011-04-11 21:25:50
【问题描述】:
我正在使用 C# 代码开发 WPF Windows 应用程序。这是我继承的应用程序。我使用 WPF 的经验有限。 我有一个富文本框控件,用于使用 html 构建电子邮件。有代码可以读取富文本框的内容并将结果作为 html 存储在数据库中。此代码正在运行。我需要编写将 html 写入富文本框的反向操作,以便它显示为文本。
下面是我必须阅读富文本框的代码。
TextRange xaml = new TextRange(EmailBodyRichTextBox.Document.ContentStart, EmailBodyRichTextBox.Document.ContentEnd);
MemoryStream ms = new MemoryStream();
xaml.Save(ms, DataFormats.Xaml);
string xamlString = ASCIIEncoding.Default.GetString(ms.ToArray());
string html = HTMLConverter.HtmlFromXamlConverter.ConvertXamlToHtml("<FlowDocument>" + xamlString + "</FlowDocument>");
html = HttpUtility.HtmlEncode(html);
【问题讨论】:
-
一个问题可以帮助您获得更好的答案 - 您是在尝试获取 HTML 的源代码,您是在尝试删除所有标记并仅从 HTML 文档中获取纯文本,还是您试图将 HTML 转换为富文本?
-
是后者。例如,如果文本是粗体,然后保存为 html,它应该在 RT 框中显示为粗体。