博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[EWS]查找 文件夹
阅读量:6228 次
发布时间:2019-06-21

本文共 2021 字,大约阅读时间需要 6 分钟。

摘要

有时在操作exchange的时候,需要查找用户exchange文件夹,比如用户新建了一些文件夹。

一个例子

这里以查找用户outlook邮箱中的历史对话文件夹为例。

private const ExchangeVersion EXCHANGE_VERSION = ExchangeVersion.Exchange2010_SP2;        private ExchangeService _service;             public MyExchangeClient(UserInfo userInfo)        {            if (userInfo == null)            {                throw new ArgumentNullException("user is empty");            }            this._userInfo = userInfo;            this._service = new ExchangeService(EXCHANGE_VERSION);   _service.Credentials = new NetworkCredential(userInfo.Itcode, userInfo.Pwd, _userInfo.Domain);                _service.Url = new Uri(ConfigManager.ExchangeServerUrl);                    }
///         /// 查找对话历史文件夹        ///         /// 
private Folder FindImHistoryFolder() { int _pageSize = 10; FolderView folderView = new FolderView(_pageSize, 0); folderView.PropertySet = new PropertySet(BasePropertySet.IdOnly); folderView.PropertySet.Add(FolderSchema.DisplayName); folderView.PropertySet.Add(FolderSchema.ChildFolderCount); folderView.Traversal = FolderTraversal.Shallow; Folder imHistoryFolder = null; FindFoldersResults findFolderResults; bool foundImHistoryFolder = false; do { findFolderResults = this._service.FindFolders(WellKnownFolderName.MsgFolderRoot, folderView); foreach (Folder folder in findFolderResults) { if (folder.DisplayName.ToLower() == "conversation history" || folder.DisplayName.ToLower() == "对话历史记录") { imHistoryFolder = folder; foundImHistoryFolder = true; } } folderView.Offset += _pageSize; } while (findFolderResults.MoreAvailable && !foundImHistoryFolder); return imHistoryFolder; }

 

转载于:https://www.cnblogs.com/wolf-sun/p/7605666.html

你可能感兴趣的文章
sublim课程2 sublim编辑器的使用(敲代码的时候把这个放旁边用)
查看>>
什么是Solr
查看>>
oracle 12cR1&12cR2核心高实用性新特性
查看>>
pandas Series的sort_values()方法
查看>>
SQL SERVER CHAR ( integer_expression )各版本返回值差异的案例
查看>>
pytest文档7-pytest-html生成html报告
查看>>
java中this的N种使用方法
查看>>
Windows IIS安装php
查看>>
mingw 设置python 设置git环境变量
查看>>
linux 系统下如何进行用户之间的切换
查看>>
Socket拆包和解包
查看>>
工作之忠、智、勇
查看>>
电子书下载:Beginning Nokia Apps Development: Using MeeGo, Mobile QT and OpenSymbian
查看>>
mysql 5.0存储过程学习总结
查看>>
matlab练习程序(Ritter‘s最小包围圆)
查看>>
SQL存储过程教程
查看>>
最详细的临时表,表变量的对比
查看>>
C#中直接打印Report文件(rdlc)
查看>>
引用计数
查看>>
C#:XML操作类 (转)
查看>>