【问题标题】:How to display Outlook message file body content into RichTextBox in c#.net?如何在 c#.net 中将 Outlook 邮件文件正文内容显示到 RichTextBox 中?
【发布时间】:2012-08-30 09:41:27
【问题描述】:

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

Stream messageStream = File.Open(MessageFileName, FileMode.Open, FileAccess.Read);

将此流放入 OutlookStorage.Message 对象,如下所示。

OutlookStorage.Message message = new OutlookStorage.Message(messageStream);

我正在将此消息对象正文显示到 RichTextBox 中。

RichTextBox1.Text = message.BodyText;

在 RichTextBox1 中,我只能看到图像中的文本数据以及任何未显示在 RichTextBox 中的格式化数据

我的要求是我想在 Richtextbox 中显示消息正文,无论它可能是图像、格式化文本还是其他任何内容。 我该怎么办?

【问题讨论】:

    标签: c# outlook


    【解决方案1】:

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

    RichTextBox1.Rtf = message.BodyRTF;
    

    【讨论】:

    • thanq daniel 现在我也可以看到格式化的数据,但没有显示图像。代替图像,图像名称显示为 "Description: cid:image002.png@01CD86A2.E62E9990" 。如何显示图像而不是图像名称?
    • 大多数情况下,电子邮件中的图像只是附件。尝试查找具有该名称的附件并将其显示在当前显示名称的位置。
    • 如果你不介意你有任何实现相同的示例代码
    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 2010-09-13
    • 2018-03-22
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 2016-09-23
    相关资源
    最近更新 更多