[EWS]查找 文件夹

摘要

有时在操作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);

        }
 /// <summary>
        /// 查找对话历史文件夹
        /// </summary>
        /// <returns></returns>
        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;
        }
时间: 2024-08-27 16:17:44

[EWS]查找 文件夹的相关文章

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,

linux查找文件夹命令

查找命令: 查找根目录下查找文件夹名称叫www.91cnm.com的目录地址 find / -name www.91cnm.com -d 1 查找/var/www/目录下叫index.php的文件 find /var/www/ -name index.php 1 查找根目录下所有已".sh"结尾的文件 find / -name *.sh 1 下载命令:下载 www.91cnm.com/index.php的资源 wget www.91cnm.com/index.php (&下载大

C++ 查找文件夹下的文件

#include <string> #include <vector> #include <cstring> #include <cstdio> #include <dirent.h> #include <sys/stat.h> #include <sys/types.h> using std::strcmp; using std::string; using std::vector; #if __cplusplus &l

【VBA研究】查找文件夹下面所有文件的名称

作者:iamlaosong 文件夹里面保存有面单扫描的图像文件,文件名为邮件号码,现在想收集这些邮件号码,因为量很大,不可能一个一个的截取,只能通过程序实现,假定,当前工作表B列里放的是存放这些图像文件的文件夹,下面的程序可以讲这些图像文件的邮件号码取出来: Sub findname() Dim fs, f, f1, fc, mydir maxrow = Sheets("邮件号码").UsedRange.Rows.Count If maxrow >= 2 Then Sheets(

Linux查找文件夹下包含某字符的所有文件

Linux grep 命令用于查找文件里符合条件的字符串.grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据. 原文地址:https://www.cnblogs.com/toutou/p/linux_search_file.html

转发—c++实现查找文件夹下的文件

[cpp] view plain copy 在CODE上查看代码片派生到我的代码片 开始以为是个很简单问题后来才发现有点麻烦,最后实现如下,其中tmp是要查找的文件的类型,改成其他的如.java就可以查找java类型文件名 [cpp] view plain copy 在CODE上查看代码片派生到我的代码片 <pre code_snippet_id="266604" snippet_file_name="blog_20140331_2_3829526" name

Ubuntu 查找文件夹中内容包含关键字的文件,路径为当前文件夹

From CSDN http://blog.csdn.net/lizhenmingdirk/article/details/44834997 grep -rl "keyword" ./ 1. find / -name '*' | xargs grep 'route' 在根文件夹下查找含有关键字route的文件,列出文件名和route所在行. 2. find / -name '*.txt' | xargs grep 'route' 在根文件夹下查找后缀名为txt且含有关键字route的文

Windows查找文件夹中文件包含字符串

findstr /R /N /s "search string" *

php查找文件夹下文件内容

<?php <pre name="code" class="php">error_reporting(0);//这个最好加上 因为file_get_contents遇到目录时会出错 $key=$_GET['key'];$dir=dirname(__FILE__);$file=scandir($dir);foreach($file as $f){$tmp=file_get_contents($f,1024*100);if(stripos($tmp,$