我使用以下代码枚举文件夹:
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。枚举文件夹和从中确定已知文件夹的最简单方法是什么? 谢谢。
答案 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
干杯 格伦