陈旧邮件类别Outlook VSTO

时间:2018-05-12 01:49:29

标签: outlook vsto outlook-addin

我正在尝试修改Mailitem的类别。首先,我设置

  

mail.Categories =“”;   mail.Save();

然后在稍后的时间点,我设置了以下内容:

  

mail.Categories =“红色类别”;   mail.Save();

这在大多数情况下都有效,但有时旧的类别在消息窗格中是陈旧的,而消息中显示的类别是正确的。如果我右键单击,则只应用红色类别。有没有理由我遇到这种不一致的情况?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您通过Outlook对象模型进行更改,有时需要通过切换到另一个文件夹或重新打开检查器窗口来刷新Outlook中的视图。

对于资源管理器窗口,您可以设置CurrentFolder,它允许设置一个Folder对象,该对象代表资源管理器中显示的当前文件夹。

对于检查员窗口,您可以关闭它,释放检查器窗口中显示的项目,然后使用EntryID值重新打开项目。请参阅NameSpace.GetItemFromID方法,该方法返回由指定条目ID标识的Microsoft Outlook项目(如果有效)。有时只需重新打开检查员窗口就可以了。