无法设置Outlook.TaskItem的RTFBody属性

时间:2014-05-09 15:37:52

标签: vb.net outlook bytearray richtext primary-interop-assembly

我正在尝试设置TaskItem的RTFBody属性(使用Office PIA)。下面是我正在尝试做的事情的片段,它正在抛出异常。有人试过以前设置RTFBody,如果有,你是怎么做的?

Dim oApp As Outlook.Application = New Outlook.Application
Dim t As Outlook.TaskItem = DirectCast(oApp.CreateItem(Outlook.OlItemType.olTaskItem), Outlook.TaskItem)
t.Status = Outlook.OlTaskStatus.olTaskNotStarted
t.Importance = Outlook.OlImportance.olImportanceNormal
t.Subject = "test subject"
t.RTFBody = System.Text.Encoding.ASCII.GetBytes("{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\*\generator Riched20 15.0.4599}{\*\mmathPr\mwrapIndent1440 }\viewkind4\uc1 \pard\f0\fs22 Test Body: First Line\parSecond Line of Text\par}")

我可以在调试时检索RTFBody属性,但无法设置它。

1 个答案:

答案 0 :(得分:0)

与设置RTFBody相比,只需将Body属性设置为(ANSI编码的)RTF字节数组即可达到预期的效果,请参见。还有this answer