Хотя я установил свойство в представлении, я не могу извлечь 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
.
'item' не имеет свойство' ICalUid' – deostroll
Проверьте на ItemType и бросайте его назначении в случае необходимости –