2010-07-18 4 views
1

écriture Outlook 2010 AddIn dans C#Trouver des contacts Outlook à partir du code où FULLNAME comme "Nom"

Comment trouver des contacts où par exemple FullName comme "Nom"

D'abord, j'essayées

string filter = "[FullName] = 'Name'"; 

et cela fonctionne bien mais seulement pour le nom, mais maintenant j'ai besoin de trouver des contacts où FullName peut être JonName ou Peter Pen ou ...

Comme je l'ai compris je devrais utiliser la requête spacial chaîne dans le filtre, mais quoi écrire?

Outlook.MAPIFolder folderContacts; 
Outlook.Items contactItems; 
Outlook.ContactItem contact; 

folderContacts = Globals.ThisAddIn.Application.ActiveExplorer().Session. 
     GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts); 

contactItems = folderContacts.Items; 

string filter = "What should I write here?"; 
var foundContacts = contactItems.Find(filter); 

Répondre

1

Voir le documentation.

string filter = "[FullName] ci_startswith 'Name'"; 

Cependant, je recommande fortement que vous use the VSTO Power Tools (gratuit download) à la place; ils vont rendre votre vie beaucoup plus facile.

+0

string filter = "[Nom complet] ci_startswith 'Nom'"; attraper un exaption qu'il est impossible d'analyser, erreur dans ci_startswith J'ai essayé d'installer VSTO Power Tools, mais l'installateur dire que ne peut pas trouver VS2008 - J'utilise VS2010 Que faire? – Janus

Questions connexes