Отображение списков адресов для профиля
В этом примере показано, как отобразить список адресов для текущего профиля.
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
Текущий профиль содержит списки адресов, представленные коллекцией AddressLists . Чтобы получить экземпляр коллекции AddressLists, необходимо использовать свойство AddressLists объекта NameSpace .
В следующем примере кода в процедуре EnumerateAddressLists сначала перечисляется каждый объект AddressList в коллекции AddressLists с помощью оператора foreach. Затем в этом примере создается строка, содержащая значения свойств Name, ResolutionOrder, IsReadOnly и IsInitialAddressList. В завершение процедура EnumerateAddressLists записывает строку в прослушиватели трассировки в коллекции Listeners. В результате отображается каждый список адресов для текущего профиля.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void EnumerateAddressLists()
{
Outlook.AddressLists addrLists =
Application.Session.AddressLists;
foreach (Outlook.AddressList addrList in addrLists)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Display Name: " + addrList.Name);
sb.AppendLine("Resolution Order: "
+ addrList.ResolutionOrder.ToString());
sb.AppendLine("Read-only : "
+ addrList.IsReadOnly.ToString());
sb.AppendLine("Initial Address List: "
+ addrList.IsInitialAddressList.ToString());
sb.AppendLine("");
Debug.WriteLine(sb.ToString());
}
}