Как читать значение настраиваемого поля

Я использую приведенный ниже код для чтения писем из моего почтового ящика с помощью ews. Я умею читать тему и т. Д. Но как читать значение настраиваемого поля?

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new NetworkCredential("username", "password", "domain"); 
service.Url = new Uri("https://server/ews/exchange.asmx"); 
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(100));

foreach (Item item in findResults.Items)
{
    string str=item.Subject;
    foreach (ExtendedProperty extendedProperty in item.ExtendedProperties)
    { }
}

Я попробовал item.ExtendedProperties. Но счет всегда равен нулю. Может ли кто-нибудь сказать мне, как читать значение настраиваемого поля?

заранее спасибо


person user1003676    schedule 24.12.2011    source источник


Ответы (1)


Согласно этой статье MSDN, вы необходимо добавить набор свойств для расширенных свойств, которые вы хотите получить, в параметр ItemView метода FindItems.

Например, ваша строка:

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(100));

становится:

ItemView view = new ItemView(100);

Guid MyPropertySetId = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");

view.PropertySet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject, extendedPropertyDefinition);

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, view);
person competent_tech    schedule 24.12.2011