在Outlook Interop中,如何判断AppointmentItem是否已保存(而不是简单地关闭而不保存)?

时间:2016-11-03 14:39:09

标签: outlook vsto outlook-addin

我有一些代码需要在用户保存或发送Outlook约会时运行。

目前,我向Inspector注册了一个close事件,并在该事件中运行我的代码:

((Outlook.InspectorEvents_Event)_inspector).Close += InspectorWrapper_Close;

除非用户关闭检查器窗口而不保存更改,否则大多数情况下都可以。在这种情况下,我的代码不能运行至关重要。

我一直在搜索可以注册我的约会的保存事件或任何类型的标记,以指示该项目是否实际已保存。

AppointmentItem对象具有.Saved属性,但它始终返回false

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用AppointmentItem.Write / AfterWrite个事件。请记住,Outlook可以自动保存约会。