Desidero importare i contatti da Outllok tramite Mapi. Primo passo con contatto standard non è un problema:Outlook Mapi access contatti condivisi
MAPIFolder contactObjects =
outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (ContactItem contactObject in contactObjects.Items) {
... import contact ...
}
In una seconda fase che inoltre voglio importare i contatti condivisi. L'unica cosa che ho trovato stava usando
OpenSharedItem(sharedContacts.vcf)
ma non so il nome del file (elemento condiviso) voglio aprire. Qualcuno sa come accedere ai contatti condivisi e può darmi una mano?
Tobi
Aggiornamento:
Grazie per il suggerimento con il VCF-Files. Ma dove li trovo?
Update2:
Ho suonato in giro con OutlookSpy. Ho avuto accesso alla cartella con i contatti condivisi, ma solo conoscendo l'id (che è ovviamente diverso per gli altri utenti):
var ns = outlookObj.GetNamespace("MAPI");
var flr = ns.GetFolderFromID("00000000176A90DED92CE6439C1CB89AFE3668F90100D1AD8F66B576B54FB731302D9BB9F6C40007E4BAC5020000");
foreach (var contactObject in flr.Items) {
...
}
Come faccio ad avere accesso alla cartella senza conoscere l'id?
Come trovare i file vCard? – Tobias