在接受会议时获得会议时间

时间:2015-10-06 15:48:59

标签: c# outlook

我需要检测会议项目,以便在Outlook中添加部分内容。它为用户提供了将会议分类为自己的工作负载的选项,即项目,类型等,没有什么是微不足道的。

我正在使用此代码

查看ItemSend事件
Application.ItemSend+=Application_ItemSend;

Outlook.MeetingItem m = (Outlook.MeetingItem)Item;
string s = m.Body;

每次发送邮件时,演员都会有错误捕获,以免给用户带来麻烦。我已经尝试了几个组合来获取正确的对象,我可以获得.StartTime .EndTime,例如来自。

然而,s是空的,我需要得到会议时间和会议机构,缩短为短名称。

1 个答案:

答案 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按钮)。