【问题标题】:Is there a way to uniquely identify a picture attached to an Outlook ContactItem?有没有办法唯一标识附加到 Outlook ContactItem 的图片?
【发布时间】:2016-01-12 13:54:36
【问题描述】:

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

现在假设,例如,我想在用户的 Outlook 联系人更改时更新我自己的(单独的)联系人数据库,因此我在 ContactItem 上注册了 PropertyChange 事件。有什么方法可以确定ContactItem 上的图片是否已更改,或者我是否需要在每次收到更改通知时致电SaveAsFile() ContactPicture.jpg Attachment,只是关闭它可能已经更新了吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这很有帮助。我可能最终会使用这三个字段的组合作为项目是否已更改的一阶指示,然后(取决于它的工作情况)我可能会添加一些代码来启动后台进程检索和检查二进制数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多