3

我正在编写一个 Outlook 互操作应用程序,我需要从交换用户对象中获取国家/地区条目。它不能通过公共属性获得,有什么方法可以得到它吗?

ExchangeUser entry = OutlookManager.Instance.GetAddressBookEntry(mail.SenderName, mail.SenderAddress);

if (entry != null)
{
    var licensee = new Licensee();
    licensee.City = entry.City;
    licensee.Company = entry.CompanyName;
    //todo get country
    licensee.Country = ???
    licensee.Department = entry.Department;
    licensee.FirstName = entry.FirstName;
    licensee.LastName = entry.LastName;
    licensee.OutlookDisplayName = entry.Name;
}
4

1 回答 1

3

您可以使用它ExchangeUser.PropertyAccessor来检索Country属性。如果该属性不存在,您需要尝试/捕获。请参阅源参考和可用的邮件用户属性

try { 
    licensee.Country = entry.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3A26001E");
}
catch { licensee.Country = ""; }           
于 2012-08-22T13:38:31.497 回答