C#FlowDocument到HTML的转换

问题描述 投票:7回答:2

基本上,我有一个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,以便可以将其作为电子邮件发送。我当前使用的方法根本不提供任何格式:字符串...

c# wpf richtextbox flowdocument
2个回答
13
投票

[一般技术是使用XamlWriterFlowDocument内容转换为XML流,然后使用XSLT转换将XML转换为HTML。答案不是很多,但这是因为任何给定的FlowDocument都有大量的HTML表示形式。


0
投票

我认为上面的XSLT工作表的扩展版本可能会有所帮助。不完美,但更全面。扩展了引用此答案的另一个答案的扩展。

© www.soinside.com 2019 - 2024. All rights reserved.