Outlook Mapi доступ к общим контактам
Я хочу импортировать контакты из Outllok через Mapi. Первый шаг со стандартным контактом не проблема:
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
На втором этапе я также хочу импортировать общие контакты. Я нашел только то, что использовал
OpenSharedItem(sharedContacts.vcf)
но я не знаю имя файла (разделяемого элемента), который я хочу открыть. Кто-нибудь знает, как получить доступ к общим контактам и может мне помочь?
Tobi
Обновить:
Спасибо за подсказку с vcf-файлами. Но где я могу их найти?
Update2:
Я играл с OutlookSpy. Я получил доступ к папке с общими контактами, но только зная идентификатор (который, конечно, отличается для других пользователей):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
Как получить доступ к папке, не зная идентификатора?