AddressEntry中的分发列表是AddressEntry吗? - C#

时间:2013-11-25 14:54:07

标签: c# outlook distribution-list

我正在尝试从DistributionList中提取成员。所以,我写了这个,

using Outlook = Microsoft.Office.Interop.Outlook;

Outlook.AddressLists addrLists = null;

foreach(Outlook.AddressList addrList in addrLists)
{
if(addrList.Name == "XXX-XXX-XXX-XXX")
{
Outlook.AddressEntries = addrList.AddressEntries;

foreach(Outlook.AddressEntry addrEntry in AddrEntries)
{
//do something
}
}

问题是,在此AddressList - XXX-XXX-XXX-XXX中,还有一些AddressEntry项和一些分发列表。当我执行addrEntry.GetExchangeDistributionList()时,它返回AddressEntry&的olOutlookContactAddressEntry。分发列表的olOutlookDistributionListAddressEntry。但是,AddressList中的这些分发列表的类型仍显示为AddressEntry。难道他们不是AddressEntries吗?

请帮助,我被严重阻止。

我要做的是从指定的通讯组列表中获取所有单独的ExchangeUser。也许有人可以建议我做其他方式,请:)

Phani

1 个答案:

答案 0 :(得分:3)

所有地址簿项目均由AddressEntry对象表示。

如果您需要访问DL成员,请使用AddressEntry.Members集合 - 它确实会返回AddressEntires obejct。如果该项不是DL,则它将为null。