我正在创建一个在outlook中运行的应用程序。现在我有以下内容:
byte[] rtfMessage = mailItem.RTFBody;
我得到了包含所有RTF数据的字节[]。我希望在Windows格式(C#)的RichTextBox中显示此数据,包括其图像。
你能解释一下我如何在RichTextBox中展示这个吗?
答案 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不包含添加到邮件中的图像。我是对的吗?
有没有办法让身体包括它的图像?