2016-01-12 2 views
0

Насколько я понимаю, изображение аватара контакта «Outlook» сохраняется как объект Attachment в коллекции Attachments (ref).Есть ли способ однозначно идентифицировать изображение, прикрепленное к Outlook ContactItem?

Теперь предположим, что я хочу сохранить свою собственную (отдельную) контактную базу данных, обновленную при изменении контактов пользователя Outlook, поэтому я зарегистрирован для события PropertyChange на ContactItem. Есть ли способ определить, изменилось ли изображение, прикрепленное к ContactItem, или мне нужно позвонить SaveAsFile() по адресу ContactPicture.jpgAttachment каждый раз, когда я получаю уведомление об изменении, просто на случай, если он, возможно, был обновлен?

ответ

1

Вложений нет в CRC, поэтому вы не знаете, изменились ли фактические двоичные данные. Вы можете прочитать свойство Attachment.Size, и если оно отличается от того, что у вас было до этого, данные наверняка изменились.

Вы также можете прочитать свойства PR_CREATION_TIME и PR_LAST_MODIFICATION_TIME с помощью Attachment.PropertyAccessor.GetProperty, но эти свойства не требуются и могут оставаться неизменными, даже если данные были изменены.

+0

Спасибо. Это полезно. Я, вероятно, в конечном итоге воспользуюсь комбинацией этих трех полей в качестве индикатора первого порядка того, изменился ли элемент или нет (в зависимости от того, насколько хорошо это работает). Я могу добавить код для запуска фонового процесса для извлечения и проверки двоичных данных. – danBhentschel

Смежные вопросы