有没有办法唯一标识附加到Outlook ContactItem的图片?

时间:2016-01-12 13:54:37

标签: outlook vsto ms-office office-interop office-pia

据我了解,Outlook联系人的“头像”图像存储为Attachment集合中的Attachments对象(ref)。

现在假设,作为一个例子,我想在用户的Outlook联系人发生变化时更新我自己的(单独的)联系人数据库,因此我在PropertyChange上注册了ContactItem个事件。有没有办法确定附加到ContactItem的图片是否发生了变化,或者每次我得到SaveAsFile() ContactPicture.jpg时都需要拨打Attachment更改通知,只是因为它可能已更新?

1 个答案:

答案 0 :(得分:1)

附件数据没有任何类型的CRC,因此您不知道实际的二进制数据是否已更改。您可以阅读Attachment.Size属性,如果它与以前不同,则数据肯定会发生变化。

您还可以使用Attachment.PropertyAccessor.GetProperty读取PR_CREATION_TIME和PR_LAST_MODIFICATION_TIME属性,但这些属性不是必需的,即使数据已更改也可以保持不变。