从代码中查找Outlook联系人,其中FullNAme如“Name”

时间:2010-07-18 13:27:38

标签: c# outlook ms-office

在c#中编写Outlook 2010 AddIn

如何查找联系人,例如FullName,如“姓名”

首先我试过

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

它工作正常,但仅适用于名称,但现在我需要找到FullName可以是JonName或Peter Pen的联系人或...

据我所知,我应该在过滤器中使用空间查询字符串,但要写什么?

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 个答案:

答案 0 :(得分:1)

请参阅documentation

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

但是,我强烈建议您use the VSTO Power Tools(免费download)代替;它们会让你的生活更轻松。