导出邮件时如何在交换Web服务中维护文件夹层次结构

时间:2014-05-02 19:34:39

标签: asp.net-mvc-4 c#-4.0 exchangewebservices

我正在从交换服务器的文件夹和子文件夹中导出所有电子邮件,我可以使用该链接获取所有文件夹及其邮件,(回答ofono2012)

How To Get all ITEMS from Folders and Sub-folders of PublicFolders Using EWS Managed API

但我无法得到,哪个文件夹的子文件夹,意味着无法获取文件夹层次结构

请帮助

1 个答案:

答案 0 :(得分:1)

您必须执行单独的FindFolder操作才能获取文件夹层次结构:

http://msdn.microsoft.com/en-us/library/office/dd633627(v=exchg.80).aspx

确保包含view.Traversal = FolderTraversal.Deep;并执行

view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.PropertySet.Add(FolderSchema.DisplayName);
view.PropertySet.Add(FolderSchema.ParentFolderId);

获得完整的关系层次结构。然后,您应该能够将项目中的ParentFolderId与文件夹ID匹配。