获取当前用户的相关信息
此代码示例展示了如何获取当前用户的相关信息(如姓名、职务和电话号码)。
示例
注意
下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程。
若要从 AddressEntry 对象获取 ExchangeUser 对象,请对 AddressEntry 对象调用 GetExchangeUser() 方法。 在下面的过程中,GetCurrentUserInfo 使用 CurrentUser 属性,以获取 Recipient 对象的 AddressEntry 属性。 如果 AddressEntry 对象表示 Exchange 邮箱用户,GetCurrentUserInfo 调用 GetExchangeUser 方法,并返回 ExchangeUser 对象。 Name、PrimarySmtpAddress、JobTitle、Department、OfficeLocation、BusinessTelephoneNumber 和 MobileTelephoneNumber 属性被写入 Listeners 集合的跟踪侦听器。
如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 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());
}
}
}