将outlook rtfbody添加到richtextbox,包括其图像

时间:2016-03-14 07:41:50

标签: c# bytearray richtextbox outlook-addin

我正在创建一个在outlook中运行的应用程序。现在我有以下内容:

byte[] rtfMessage = mailItem.RTFBody;

我得到了包含所有RTF数据的字节[]。我希望在Windows格式(C#)的RichTextBox中显示此数据,包括其图像。

你能解释一下我如何在RichTextBox中展示这个吗?

2 个答案:

答案 0 :(得分:1)

嵌入的图像存储为附件。 Outlook在运行时插入它们并替换\ objattph占位符标记。

您可以尝试以RTF格式(MailItem.SaveAs(..., olRtf))保存邮件,并使用生成的RTF文件。

答案 1 :(得分:0)

好吧我猜我在这里写的sollution有效。

byte [] rtfmessage = mailItem.RTFBody;

        MemoryStream ms = new MemoryStream();
        ms.Write(rtfmessage, 0, (int)rtfmessage.Length);
        ms.Seek(0, SeekOrigin.Begin);

        mtest.richTextBox1.LoadFile(ms,    RichTextBoxStreamType.RichText);

但不幸的是,这不是我想要的。看起来mailitem的rtfbody不包含添加到邮件中的图像。我是对的吗?

有没有办法让身体包括它的图像?