我需要检测会议项目,以便在Outlook中添加部分内容。它为用户提供了将会议分类为自己的工作负载的选项,即项目,类型等,没有什么是微不足道的。
我正在使用此代码
查看ItemSend事件Application.ItemSend+=Application_ItemSend;
Outlook.MeetingItem m = (Outlook.MeetingItem)Item;
string s = m.Body;
每次发送邮件时,演员都会有错误捕获,以免给用户带来麻烦。我已经尝试了几个组合来获取正确的对象,我可以获得.StartTime .EndTime,例如来自。
然而,s是空的,我需要得到会议时间和会议机构,缩短为短名称。
答案 0 :(得分:0)
您可以使用MeeetingItem.PropertyAccessor.GetProperty
访问MAPI属性。对于start属性,DASL属性名称为http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/820D0040
。在结束时间http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/820E0040
。
请注意,这些属性位于UTC时区,您可以使用MeeetingItem.PropertyAccessor.UtcToLocalTime
将其转换为当地时间。
您可以在OutlookSpy中看到可用的MAPI属性及其DASL名称(单击IMessage按钮)。