3

Outlook Interop アプリケーションを作成しており、exchange ユーザー オブジェクトから国/地域のエントリを取得する必要があります。パブリック プロパティからは入手できませんが、入手する方法はありますか?

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

CountryプロパティExchangeUser.PropertyAccessorを取得するために使用できます。プロパティが存在しない場合に備えて、try/catchが必要です。ソースリファレンスと利用可能なメールユーザープロパティを参照してください。

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