Com Outlook 2007-如何将RTF文本插入AppointItem

Com Outlook 2007-如何将RTF文本插入AppointItem,com,outlook,outlook-2007,outlook-2010,Com,Outlook,Outlook 2007,Outlook 2010,我正在outlook 2007中工作,需要将RTF文本插入到任命项中。我发现一些帖子声称你可以用某某来做,但没有实际的代码来说明如何做。到目前为止,我找到的最好的来源是 我遵循了它,但最终没有在约会项目中插入任何内容 以下是我所拥有的: Word.Document wd=AppointmentItem.GetInspector.WordEditor作为Word.Document; //*假设我已在剪贴板中设置并准备好要复制的所有RTF文本,并且已准备好插入(复制)到约会项目中。 //这似乎不起作

我正在outlook 2007中工作,需要将RTF文本插入到
任命项中。我发现一些帖子声称你可以用某某来做,但没有实际的代码来说明如何做。到目前为止,我找到的最好的来源是

我遵循了它,但最终没有在约会项目中插入任何内容

以下是我所拥有的:

Word.Document wd=AppointmentItem.GetInspector.WordEditor作为Word.Document;
//*假设我已在剪贴板中设置并准备好要复制的所有RTF文本,并且已准备好插入(复制)到约会项目中。
//这似乎不起作用
wd.Content.Select();
wd.Content.Paste();
//这似乎也不起作用
(AppointItem.GetInspector.WordEditor作为Word.Document).Content.Select();
(appointItem.GetInspector.WordEditor作为Word.Document).Content.Paste();
因此,根据我所阅读和看到的,这是您假设如何将RTF插入到约会项目中,但我仍然无法在
约会项目中获得任何内容

现在,如果我看一下这个变量:

(AppointmentItem.GetInspector.WordEditor作为Word.Document);
但是如果我看一下appointItem.Text,它仍然没有改变

现在没有
AppointItem.paste()
AppointItem.text.paste()
函数,并且您无权访问appointment项目中的RTF变量

谁能告诉我我错过了什么?如何粘贴到
AppointItem
或实际将RTF文本放入
AppointItem


谢谢。

问题在于您没有为复制和粘贴指定选择。复制和粘贴的工作方式完全类似于用户进行复制和粘贴,您必须首先选择所需的范围

试一试


你可以找到一篇类似于这篇文章的好文章,那就是Tom_Xu MSFT在名为“””的帖子中写的文章,对于任何试图通过Office 2010、2013解决这个问题的人来说:

string sRtfBody = "{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Century Gothic;}}\viewkind4\uc1\pard\f0\fs20 This course will help you appreciate the beauty of numbers in some ways that you may have never considered.\par}";
Outlook.AppointmentItem aiMeeting = (Outlook.AppointmentItem)this._Outlook.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
aiMeeting.RTFBody = Encoding.ASCII.GetBytes(sRtfBody);
string sRtfBody = "{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Century Gothic;}}\viewkind4\uc1\pard\f0\fs20 This course will help you appreciate the beauty of numbers in some ways that you may have never considered.\par}";
Outlook.AppointmentItem aiMeeting = (Outlook.AppointmentItem)this._Outlook.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
aiMeeting.RTFBody = Encoding.ASCII.GetBytes(sRtfBody);