Получение сведений о текущем пользователе
В этом примере показано, как получить сведения о текущем пользователе, например имя, должность и номер телефона.
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
Чтобы получить объект ExchangeUser из объекта AddressEntry, вызовите метод GetExchangeUser() для объекта AddressEntry. В следующей процедуре GetCurrentUserInfo получает свойство AddressEntry для объекта Recipient, используя свойство CurrentUser. Если объект AddressEntry представляет пользователя почтового ящика Exchange, GetCurrentUserInfo вызывает метод GetExchangeUser, и возвращается объект ExchangeUser. Свойства Name, PrimarySmtpAddress, JobTitle, Department, OfficeLocation, BusinessTelephoneNumber и MobileTelephoneNumber записываются в прослушиватели трассировки коллекции Listeners.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetCurrentUserInfo()
{
Outlook.AddressEntry addrEntry =
Application.Session.CurrentUser.AddressEntry;
if (addrEntry.Type == "EX")
{
Outlook.ExchangeUser currentUser =
Application.Session.CurrentUser.
AddressEntry.GetExchangeUser();
if (currentUser != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Name: "
+ currentUser.Name);
sb.AppendLine("STMP address: "
+ currentUser.PrimarySmtpAddress);
sb.AppendLine("Title: "
+ currentUser.JobTitle);
sb.AppendLine("Department: "
+ currentUser.Department);
sb.AppendLine("Location: "
+ currentUser.OfficeLocation);
sb.AppendLine("Business phone: "
+ currentUser.BusinessTelephoneNumber);
sb.AppendLine("Mobile phone: "
+ currentUser.MobileTelephoneNumber);
Debug.WriteLine(sb.ToString());
}
}
}