C# 从全局地址列表MSDN收集AddressEntry对象

C# 从全局地址列表MSDN收集AddressEntry对象,c#,outlook,C#,Outlook,使用下面的代码片段,我可以得到第一个匹配的单个addressEntry对象。如何在全局地址列表下获取匹配addressEntries对象的集合 Microsoft.Office.Interop.Outlook.Application app = new Outlook.Application(); Outlook.AddressList gal = app.Session.GetGlobalAddressList(); Outlook.AddressEntry entry = gal.Addre

使用下面的代码片段,我可以得到第一个匹配的单个addressEntry对象。如何在全局地址列表下获取匹配addressEntries对象的集合

Microsoft.Office.Interop.Outlook.Application app = new Outlook.Application();
Outlook.AddressList gal = app.Session.GetGlobalAddressList();
Outlook.AddressEntry entry = gal.AddressEntries[name];

您需要迭代地址列表中的所有项目,以获得与您的需求相对应的所有地址条目

也可以考虑调用AdvSersLead类的方法,该方法获取表示AdvSersListObjor对象的联系人文件夹的文件夹对象。然后您将能够使用/或方法查找相应的联系人。您可以在以下文章中阅读有关这些方法的更多信息:


在扩展MAPI级别(C++或Delphi),您可以在PR\u ANR上创建RES\u属性限制,并在相应容器对象的contents表上调用IMAPITable::Restrict。这与Outlook在针对特定容器解析名称并显示不明确的名称对话框时使用的限制相同


如果使用是一个选项,则可以使用它的方法(返回RDOAddressEntries集合)。

GetContactsFolder?有关全局地址列表,请参见第一句。GetContactsFolder如何适用于GAL?如果总是为GAL地址列表返回NULL,为什么OP需要考虑GETCORACTS文件夹?