0
尽管我已经在视图上设置了属性,但是当我以这种方式编写代码时,我无法检索ical的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);
}
}
我正在使用managed ews api 2.2。在这个例子中结果总是打印false
。
'item'没有一个属性'ICalUid' – deostroll
检查ITEMTYPE并酌情将其转换为约会 –