2016-03-31 50 views
0

如何設置ewsAppointment/ewsTask rtf主體?看起來可能通過擴展屬性,但我無法得到這個工作。設置EWS約會/任務RTF主體

我與得到擴展屬性這樣的嘗試 -

ExtendedPropertyDefinition epd = new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.PublicStrings,"PR_RTF_COMPRESSED",MapiPropertyType.Binary); 

並將其設置爲我的RTF文本的字節數組 - 但這不工作。

此外 - 我想弄清楚,如果我應該堅持HTML/rtf。查看EWS manged API - Appointment with Html Body and Outlook 2013以及該帖子上的鏈接,聽起來像總是設置RTF可能更安全。它是否正確?

謝謝!

+0

http://stackoverflow.com/help/how-to-ask – StefanS

+0

與代碼示例 –

回答

1

你的屬性定義不正確,應該是

ExtendedPropertyDefinition epd = new ExtendedPropertyDefinition(0x1009, MapiPropertyType.Binary); 

按照https://msdn.microsoft.com/en-us/library/office/cc815911.aspx因爲這是一個標籤的屬性。

聽起來好像總是設置RTF可能會更安全。它是否正確?

與聯繫人和約會通常是,但你需要確保你得到CompressedRTF格式正確無誤。您可能還需要修改一些https://msdn.microsoft.com/en-us/library/hh369831(v=exchg.80).aspx

乾杯 格倫

+0

感謝格倫更新列出的其他屬性。您的解決方案不會拋出我遇到的錯誤。但是我仍然沒有在Outlook中看起來很好。我如何壓縮我的RTF?你知道還有什麼需要設置嗎? –

+0

這個規範發佈在https://msdn.microsoft.com/en-us/library/cc425505(v=exchg.80).aspx我不知道任何實現這個的庫。可能使用像MFCMapi或Outlookspy這樣的Mapi編輯器將有助於進一步查看內容。 –

+0

正如我之前提到的,您需要使用Mapi編輯器來查看屬性及其內容,這聽起來像您沒有獲得RTF格式正確(或完全設置)。如果你使用Outlook設置你想要的內容,然後查看屬性,你應該看到你需要如何正確格式化它。 –