有没有办法唯一标识附加到 Outlook ContactItem 的图片?
Is there a way to uniquely identify a picture attached to an Outlook ContactItem?
据我了解,Outlook 联系人的 "avatar" 图像作为 Attachment
对象存储在 Attachments
集合 (ref) 中。
现在假设,作为示例,我想在用户的 Outlook 联系人更改时更新我自己的(单独的)联系人数据库,因此我在 [=13] 上注册了一个 PropertyChange
事件=].有什么方法可以确定附加到 ContactItem
的图片是否已更改,或者我是否需要在每次收到 ContactPicture.jpg
Attachment
时调用 SaveAsFile()
更改通知,是否可能已更新?
附件数据没有任何类型的 CRC,因此您不知道实际的二进制数据是否已更改。你可以看一下Attachment.Size 属性,如果跟之前的不一样,肯定是数据变了。
您还可以使用 Attachment.PropertyAccessor.GetProperty 读取 PR_CREATION_TIME 和 PR_LAST_MODIFICATION_TIME 属性,但这些属性不是必需的,即使数据已更改也可以保持不变。
据我了解,Outlook 联系人的 "avatar" 图像作为 Attachment
对象存储在 Attachments
集合 (ref) 中。
现在假设,作为示例,我想在用户的 Outlook 联系人更改时更新我自己的(单独的)联系人数据库,因此我在 [=13] 上注册了一个 PropertyChange
事件=].有什么方法可以确定附加到 ContactItem
的图片是否已更改,或者我是否需要在每次收到 ContactPicture.jpg
Attachment
时调用 SaveAsFile()
更改通知,是否可能已更新?
附件数据没有任何类型的 CRC,因此您不知道实际的二进制数据是否已更改。你可以看一下Attachment.Size 属性,如果跟之前的不一样,肯定是数据变了。
您还可以使用 Attachment.PropertyAccessor.GetProperty 读取 PR_CREATION_TIME 和 PR_LAST_MODIFICATION_TIME 属性,但这些属性不是必需的,即使数据已更改也可以保持不变。