2011-12-24 79 views
1

我正在使用下面的代碼從我的收件箱使用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。但伯爵總是零。任何人都可以告訴我如何閱讀自定義字段值?

在此先感謝

回答

0

this MSDN article,你需要添加一個屬性集爲您希望檢索到FindItems方法的參數ItemView控件的擴展屬性。

例如,您的線路:

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);