Я пытаюсь извлечь членов из списка DistributionList. Итак, я написал это,DistributionList в AddressEntry является AddressEntry? - C#
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(), он возвращает olOutlookContactAddressEntry для AddressEntry & olOutlookDistributionListAddressEntry для списков рассылки. Но тип этих списков рассылки внутри AddressList все еще отображается как AddressEntry. Должны ли они быть AddressEntries?
Пожалуйста, помогите, я серьезно заблокирован.
Что я пытаюсь сделать, это получить все отдельные ExchangeUsers из указанного списка рассылки. Может быть, кто-то может предложить мне какой-нибудь другой способ сделать это, пожалуйста :)
Фани
Можете ли вы уточнить? Какое конкретное свойство возвращает неожиданное значение? Почему GetExchangeDistributionList? Он не удастся из списков рассылки, созданных в папке «Контакты». –
привет Дмитрий, спасибо за ответ. В другом списке рассылки есть списки рассылки. Список рассылки должен быть признан как AddressList, но внутри его вводят как AddressEntry, который не позволяет мне войти в него. –