如何在c#.net中的RichTextBox中显示Outlook邮件文件正文内容?

如何在c#.net中的RichTextBox中显示Outlook邮件文件正文内容?,c#,outlook,C#,Outlook,我有一个outlook消息文件,使用下面的代码转换成流 Stream messageStream = File.Open(MessageFileName, FileMode.Open, FileAccess.Read); 将此流放入OutlookStorage.Message对象,如下所示 OutlookStorage.Message message = new OutlookStorage.Message(messageStream); 我正在RichTextBox中显示此消息对象体 Ri

我有一个outlook消息文件,使用下面的代码转换成流

Stream messageStream = File.Open(MessageFileName, FileMode.Open, FileAccess.Read);
将此流放入OutlookStorage.Message对象,如下所示

OutlookStorage.Message message = new OutlookStorage.Message(messageStream);
我正在RichTextBox中显示此消息对象体

RichTextBox1.Text = message.BodyText;
在richtextbox 1中,我只能看到图像中的文本数据以及richtextbox中未显示的任何格式化数据

我的要求是我想在Richtextbox中显示消息体,无论它是图像、格式化文本还是其他内容。
如何使用?

您需要使用
message.BodyRTF
而不是
message.BodyText
。要使其显示在RichTextBox中,请使用
Rtf

RichTextBox1.Rtf = message.BodyRTF;

daniel现在我也可以看到格式化的数据,但图像不显示。图像名称代替图像显示为“Description:cid:image002”。png@01CD86A2.E62E9990" . 如何显示图像而不是图像名称?大多数情况下,电子邮件中的图像只是附件。尝试查找具有该名称的附件,并将其显示在当前显示该名称的位置。如果不介意,您是否有实现该名称的示例代码