使用EWS在Exchange服务器上读取自定义Task.itemClass中的所有数据

时间:2016-03-11 14:48:48

标签: c# exchangewebservices

我正在使用带有Exchange Server 2007的EWS托管API 2.1开发C#.NET Framework 4.5.2应用程序

我正在尝试从PublicFolders读取任务数据并将内容保存在其他位置。 到目前为止,我已成功阅读任务的主体,但我仍然遗漏了一些。这些任务使用在Outlook设计器模式下构建的自定义模板,并且他们在任务的标题中添加了一些字段。

使用Task.ItemClass我可以获取该模板的名称,但我没有弄清楚如何使用该任务加载这些字段(及其值)。

Task tsk = Task.Bind(service, idHP);
tsk.Load();
string tClass = tsk.ItemClass;   //Gets the custom class name
MessageBody tskBody = tsk.Body;  //Loads properly content, but without headers defined 
                                 //in custom class name

有没有办法根据选择的ItemClass加载所有数据?我是否必须在Outlook / Exchnage服务器设置中更改某些内容?我很乐意提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您需要定义已使用的扩展属性(有关Exchange中扩展属性的说明,请参阅https://msdn.microsoft.com/en-us/library/office/dn467898(v=exchg.150).aspx我还建议您使用Mapi编辑器查看某些项目)。然后使用属性集告诉Exchange在代码的绑定行中将这些属性返回给您,例如https://msdn.microsoft.com/en-us/library/office/dd633697(v=exchg.80).aspx

欢呼声 格伦