据我了解,Outlook联系人的“头像”图像存储为Attachment
集合中的Attachments
对象(ref)。
现在假设,作为一个例子,我想在用户的Outlook联系人发生变化时更新我自己的(单独的)联系人数据库,因此我在PropertyChange
上注册了ContactItem
个事件。有没有办法确定附加到ContactItem
的图片是否发生了变化,或者每次我得到SaveAsFile()
ContactPicture.jpg
时都需要拨打Attachment
更改通知,只是因为它可能已更新?
答案 0 :(得分:1)
附件数据没有任何类型的CRC,因此您不知道实际的二进制数据是否已更改。您可以阅读Attachment.Size属性,如果它与以前不同,则数据肯定会发生变化。
您还可以使用Attachment.PropertyAccessor.GetProperty读取PR_CREATION_TIME和PR_LAST_MODIFICATION_TIME属性,但这些属性不是必需的,即使数据已更改也可以保持不变。