Есть ли способ однозначно идентифицировать картинку, прикрепленную к Outlook ContactItem?
Насколько я понимаю, изображение аватара контакта Outlook хранится как Attachment
объект в Attachments
коллекция ( ссылка).
Теперь предположим, что в качестве примера я хочу, чтобы моя собственная (отдельная) база данных контактов обновлялась всякий раз, когда меняются контакты пользователя Outlook, поэтому я зарегистрировался для PropertyChange
событие на ContactItem
, Есть ли способ определить, является ли изображение, прикрепленное к ContactItem
изменилось, или мне нужно позвонить SaveAsFile()
на ContactPicture.jpg
Attachment
каждый раз, когда я получаю уведомление об изменении, просто есть ли вероятность, что оно могло быть обновлено?
1 ответ
Отсутствует какая-либо контрольная сумма CRC данных вложения, поэтому вы не будете знать, изменились ли фактические двоичные данные. Вы можете прочитать свойство Attachment.Size, и если оно отличается от того, что было раньше, данные наверняка изменились.
Вы также можете прочитать свойства PR_CREATION_TIME и PR_LAST_MODIFICATION_TIME, используя Attachment.PropertyAccessor.GetProperty, но эти свойства не являются обязательными и могут оставаться прежними, даже если данные изменились.