Outlook 互操作在处理约会异常时出现“0x80020003 (DISP_E_MEMBERNOTFOUND)”错误

Outlook interop getting "0x80020003 (DISP_E_MEMBERNOTFOUND)" error when processing appointment exceptions

我有一段代码可以处理 Outlook 中的约会更改。如果约会是定期约会,则代码会检索 RecurrencePattern 并浏览 Exceptions 列表中的项目(此 "exception" 指的是 "appointment exception" 表示其中一个约会一个循环系列是 changed/edited).

代码需要在约会的 UserProperties 中存储一些额外信息。我发现例外约会都具有与主重复约会相同的用户 属性 值,然后我发现约会例外对象也有一个名为 ItemProperties 的 属性。根据 MSDN,这几乎是每个约会异常的用户 属性 集合。

但是,每当我尝试访问此 ItemProperties 属性 时,我都会收到一个 COM 异常消息:找不到成员。 (HRESULT 异常:0x80020003 (DISP_E_MEMBERNOTFOUND))。

有谁知道我可以如何存储和读取每个约会例外的自定义信息?

存储主约会的数据。您可以使用二进制 属性 将数据存储在 <original date> vs <your data> 字典中。