如果Outlook应用程序关闭,AppointmentItem.GetInspector将返回null

时间:2014-07-10 04:22:25

标签: c# html outlook rtf appointment

我正在创建一个使用c#创建和发送Outlook约会的桌面应用程序。我正在尝试使用word编辑器将html文本转换为rtf文本。以下是我的代码中获取单词编辑器对象的行 -

inspector = OLAppointmentItem.GetInspector;
Word.Document sDoc = inspector.WordEditor as Word.Document;

当MS Outlook应用程序处于打开状态时,我能够获取检查器对象并使用该检查器对象的单词编辑器,打开一个html文件并将其另存为rtf文件。稍后我打开这个rtf文件,并将RTF文本分配给OlAppointmentItem的RTFBody属性。

但是当MS Outlook关闭时,OLAppointmentItem.GetInspector返回null,我无法将HTML文本转换为RTF文本。请告知是否有其他方法可以在约会正文中发送HTML文本。

我的最终目标是在约会主体中发送HTML模板。

1 个答案:

答案 0 :(得分:0)

Inspector表示打开的Outlook窗口,因此如果Outlook已关闭并且您通过代码启动Outlook,则必须主动显示项目(例如AppointmentItem.Display)以便为其打开窗口并访问其Inspector。 / p>

但是如果您只需要访问HTML,请使用AppointmentItem.HTMLBody。