EWS:枚举文件夹并从中确定已知文件夹的最简单方法

时间:2014-07-14 19:12:12

标签: exchangewebservices

我使用以下代码枚举文件夹:

FolderView view = new FolderView(100);
view.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
view.PropertySet.Add(FolderSchema.DisplayName);
view.PropertySet.Add(FolderSchema.FolderClass);
FindFoldersResults results = service.FindFolders(WellKnownFolderName.MsgFolderRoot, view);
foreach (Folder folder in results.Folders)
{
    if (folder.Id.FolderName != null)
    {
       MessageBox.Show("WellknowFolder is found");
    }
}

不幸的是,永远不会显示消息框。对于所有文件夹,FolderName(在属性Id中)为null。甚至文件夹也是众所周知的文件夹,如Contacts,Calendars等。 Id仅包含UniqueId。枚举文件夹和从中确定已知文件夹的最简单方法是什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在属性集中包含FolderSchema.WellKnownFolderName属性http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.folderschema.wellknownfoldername(v=exchg.80).aspx,例如

view.PropertySet.Add(FolderSchema.WellKnownFolderName);

如文档所述,这只适用于Exchange 2013

干杯 格伦