C# Outlook插件-搜索全局通讯簿

C# Outlook插件-搜索全局通讯簿,c#,.net,outlook,outlook-addin,C#,.net,Outlook,Outlook Addin,有人知道如何在exchange服务器上搜索全局通讯簿吗?“地址簿”似乎不同于公共联系人列表,因此此流行示例代码(或类似代码)指向完全不同的联系人集: Outlook.Application app = new Outlook.Application(); Outlook._NameSpace olNS = app.GetNamespace("MAPI"); Outlook._Folders oFolders = olNS.Folders; Outlook.MAPIFolder oContacts

有人知道如何在exchange服务器上搜索全局通讯簿吗?“地址簿”似乎不同于公共联系人列表,因此此流行示例代码(或类似代码)指向完全不同的联系人集:

Outlook.Application app = new Outlook.Application();
Outlook._NameSpace olNS = app.GetNamespace("MAPI");
Outlook._Folders oFolders = olNS.Folders;
Outlook.MAPIFolder oContactsFolder = olNS.Folders["Public Folders"].Folders["All Public Folders"].Folders["Contacts"];
我需要搜索一个特定的联系人姓名。PS:-我正在使用outlook 2007。
非常感谢…

如果您在线,使用呼叫将是一种方式,脱机时您正在查看扩展mapi,因此使用赎回有一个答案。

如果您在线,使用呼叫将是一种方式,离线时,如果您正在查看扩展mapi,则可以使用redemption解决此问题。

此过程非常繁琐且容易出错。 我想您可能会发现加载项Express中的以下文章很有用:

我认为它不需要他们的工具来工作,但我不太确定,因为当我尝试它时,我有他们。
代码是用VB编写的,但如果您愿意,可以用C#下载一个示例项目。它相当长,并且有很多COM对象调用,因此需要有这方面的经验。此外,我不太确定它是否能在64位版本的Outlook上工作。也许你想先试试这个。

这个过程非常乏味而且容易出错。 我想您可能会发现加载项Express中的以下文章很有用:

我认为它不需要他们的工具来工作,但我不太确定,因为当我尝试它时,我有他们。 代码是用VB编写的,但如果您愿意,可以用C#下载一个示例项目。它相当长,并且有很多COM对象调用,因此需要有这方面的经验。此外,我不太确定它是否能在64位版本的Outlook上工作。也许你想先试试这个