基本上,我有一个RichTextBox,我想将其格式化的内容转换为HTML,以便可以将其作为电子邮件发送。
我当前使用的方法根本不提供任何格式:
string message = new TextRange(messageTextBox.Document.ContentStart,
messageTextBox.Document.ContentEnd).Text;
所以我四处搜寻并发现了this,但是它已有5年的历史了,在评论中,MSFT用户评论说它不再受支持-"This sample has been removed from our sample set and is no longer supported"
,并且它生成的HTML是较旧的格式比现代HTML或XHTML更好,]。>
有人可以告诉我如何将RichTextBox的格式化
内容转换为HTML吗?(因此,发送电子邮件时,收件人会看到带有格式的电子邮件)
[基本上,我有一个RichTextBox,我想将其格式化的内容转换为HTML,以便可以将其作为电子邮件发送。我当前使用的方法根本不提供任何格式:字符串...
[一般技术是使用XamlWriter
将FlowDocument
内容转换为XML流,然后使用XSLT转换将XML转换为HTML。答案不是很多,但这是因为任何给定的FlowDocument都有大量的HTML表示形式。
我认为上面的XSLT工作表的扩展版本可能会有所帮助。不完美,但更全面。扩展了引用此答案的另一个答案的扩展。