2016-03-14 55 views
2

我正在製作一個可在Outlook中工作的應用程序。現在我有以下幾點:將outlook rtfbody添加到包含其圖像的richtextbox

byte[] rtfMessage = mailItem.RTFBody; 

我得到這個byte []與所有的RTF數據。這些數據我想在Windows窗體(C#)的RichTextBox中顯示,包括其圖像。

你能向我解釋一下如何在RichTextBox中顯示它嗎?

+0

我想我找到了一些東西 – jjlouwerse

回答

0

好吧我猜我在這裏寫的溶劑的作品。

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不包含添加到郵件的圖像。我對嗎?

有沒有辦法讓身體及其圖像?

1

嵌入式圖像存儲爲附件。 Outlook在運行時插入它們並替換\ objattph佔位符標記。

您可以嘗試以RTF格式(MailItem.SaveAs(..., olRtf))保存郵件並使用生成的RTF文件。

相關問題