2016-08-01 7 views
0

Хотя я установил свойство в представлении, я не могу извлечь uid, когда пишу код таким образом.Получение uid обменного пункта календаря

static void GetCalendarItem(ExchangeService svc, string iCalUid) 
    { 
     var view = new ItemView(500); 
     var propSet = new PropertySet(BasePropertySet.IdOnly); 
     propSet.Add(ItemSchema.Subject); 
     propSet.Add(MeetingMessageSchema.ICalUid); 
     var items = svc.FindItems(WellKnownFolderName.Calendar, view); 
     foreach (var item in items) 
     { 
      var subject = item.Subject; 
      var guid = DefaultExtendedPropertySet.PublicStrings; 
      var epdUid = new ExtendedPropertyDefinition(guid, "UID", MapiPropertyType.Binary); 
      string uid = string.Empty; 
      var result = false; 
      if(item.TryGetProperty<string>(epdUid, out uid)) 
      { 
       result = true; 
      } 

      Console.WriteLine("Sub: {0}, Result: {1}", subject, result); 
     } 
    } 

Я использую управляемый ews api 2.2. В этом примере результат всегда печатается false.

ответ

0

У вас есть несколько проблем с кодом, вы создали набор свойств, но вы не установили его в Itemview. Ваш ExtendedProperty неверен, если у вас нет собственного расширенного свойства с этим определением, и вы не загрузили его ни в какие операции EWS, поэтому я никогда не буду показывать какое-либо значение. You должен выглядеть код

static void GetCalendarItem(ExchangeService svc, string iCalUid) 
{ 
    var view = new ItemView(500); 
    var propSet = new PropertySet(BasePropertySet.IdOnly); 
    propSet.Add(ItemSchema.Subject); 
    propSet.Add(MeetingMessageSchema.ICalUid); 
    view.PropertySet = propSet; 
    var items = svc.FindItems(WellKnownFolderName.Calendar, view); 
    foreach (var item in items) 
    { 
     var subject = item.Subject; 
     var result = item.ICalUid; 


     Console.WriteLine("Sub: {0}, Result: {1}", subject, result); 
    } 
} 
+0

'item' не имеет свойство' ICalUid' – deostroll

+0

Проверьте на ItemType и бросайте его назначении в случае необходимости –