2010-07-18 61 views
1

寫作的Outlook 2010的外接程序在C#查找代碼Outlook聯繫人,其中全名,如「名稱」

如何查找聯繫人其中,例如全名,如「名稱」

首先我想

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

它的工作正常,但只爲名稱,但現在我需要找到聯繫人,其中FullName可以是JonName或Peter筆或...

正如我所理解的,我應該使用空間查詢過濾器中的字符串,但寫什麼?

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); 

回答

1

查看documentation

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

不過,我強烈建議你use the VSTO Power Tools(免費download)代替;他們會讓你的生活更輕鬆。

+0

string filter =「[FullName] ci_startswith'Name'」;趕上一個exaption,這是不可能的分析,錯誤在ci_startswith 我試圖安裝VSTO電動工具,但安裝程序說,找不到VS2008 - 我使用VS2010 做什麼? – Janus 2010-07-19 08:21:07