Exchange 2013获取WellKnownFolderName的uniqueId

时间:2014-09-04 10:48:54

标签: c# exchangewebservices exchange-server-2013

这可能是愚蠢的,但我一直在寻找这个很长一段时间,我仍然不知道如何做到这一点。 我的问题是我有一个来自事件的folderId(没有名字,只有UniqueId),我想知道这个forder是否是DeletedItems。

当我打电话给方法时:

new FolderId(WellKnownFolderName.DeletedItems)

new FolderId(WellKnownFolderName.DeletedItems, mailBox)

我只是得到一个FolderId,其名称设置但UniqueId仍然为null,因此我无法比较UniqueId,方法Equals也失败了... 顺便说一句,我在使用模拟用户的Exchange Server 2013上工作。

编辑:我觉得更愚蠢,因为我终于发现它有多容易:*

var folder = Folder.Bind(ewsInstance, WellKnownFolderName.DeletedItems);
if (Equals(event.ParentFolderId.UniqueId, folder.Id.UniqueId))

1 个答案:

答案 0 :(得分:1)

终于找到了答案:

var folder = Folder.Bind(ewsInstance, WellKnownFolderName.DeletedItems);
if (Equals(event.ParentFolderId.UniqueId, folder.Id.UniqueId))//...