[from] http://www.cnblogs.com/love007/archive/2013/06/26/3156852.html

采用模拟账号的方式读取日历信息,注意下日历的内容读取(Body)读取。代码如下:(采用 EWS API 2.0版本)

1、读取内容前必须设置如下属性:否则会提示:You must load or assign this property before you can read its value  Body

如下:

//*************************以为设置为读取内容,否则会提示:You must load or assign this property before you can read its value Body

PropertySet detailedPropertySet = new PropertySet(BasePropertySet.FirstClassProperties, AppointmentSchema.Recurrence);

service.LoadPropertiesForItems(from Item item in findResults select item, detailedPropertySet);

//******************************

设置后正常。

2、如果想读取内容的纯文本,目前Exchange server2010内的版本支持读取带HTML的内容。调用代码如下:

//如果文本不为空

if (item.TextBody != null)

{

TextBody txtBody = item.TextBody;

//

info.BodyText = txtBody.Text;

}

调用后出现如下错误:

所以只能用正则表达式获取文本内容。

附带正确代码:

#region//读入日历信息

///

///读入日历信息///

/// 配置参数

/// 开始时间

/// 结束时间

/// 返回列表

private static ListGetCalendarList(EwsConfig config,DateTime searchdtStart,DateTime searchdtEnd)

{//返回值

List CalendarInfoList = new List();try{//读取未读邮件

CalendarFolder calendarfolder =(CalendarFolder)Folder.Bind(service, WellKnownFolderName.Calendar);//如果不为空

if (calendarfolder != null)

{//检索开始时间和结束时间

CalendarView calendarView = newCalendarView(searchdtStart, searchdtEnd);//检索数据

FindItemsResults findResults =calendarfolder.FindAppointments(calendarView);//*************************以为设置为读取内容,否则会提示:You must load or assign this property before you can read its value Body

PropertySet detailedPropertySet = newPropertySet(BasePropertySet.FirstClassProperties, AppointmentSchema.Recurrence);

service.LoadPropertiesForItems(from Item item in findResults selectitem, detailedPropertySet);//******************************//返回

foreach (Appointment item infindResults.Items)

{//实体类

CalendarInfo info = newCalendarInfo();//主题

info.Identity =item.ICalUid;//来源

info.Source = "Exchange2010";//主题

info.Subject =item.Subject;//地区

info.Location =item.Location;//开始时间

info.StartTime =item.Start.ToLocalTime();//结束时间

info.EndTime =item.End.ToLocalTime();//url

info.Url =item.WebClientReadFormQueryString;//加入如下,表示读取内容,否则会提示如下://HTML如果不为空

if (item.Body != null)

{//html格式的内容

MessageBody body =item.Body;//读取文本

info.BodyHtml =body.Text;

}//

//读取id

if (item.Id != null)

{

info.ItemIdType= new CalendarInfo.CalendarItemIdType { Id = item.Id.UniqueId, ChangeKey =item.Id.ChangeKey };

}//加入到集合中去

CalendarInfoList.Add(info);

}

}

}catch(Microsoft.Exchange.WebServices.Data.ServiceResponseException ex)

{throwex;

}//return

returnCalendarInfoList;

}#endregion

java ews appointment_EWS API 2.0读取日历信息-读取内容注意事项相关推荐

  1. EWS API 2.0读取日历信息-读取内容注意事项

    采用模拟账号的方式读取日历信息,注意下日历的内容读取(Body)读取.代码如下:(采用 EWS API 2.0版本) 1.读取内容前必须设置如下属性:否则会提示:You must load or as ...

  2. java ews appointment_EWS Java API 1.1创建约会 - 缺少TimeZoneDefinition

    我遇到了同样的问题 - 并尝试了大部分内容(除了来自editig的java ews api本身),使我的Spring Web应用程序中的StartTimeZone约会与Exchange 2007 SP ...

  3. 服务器读取内存信息,读取服务器内存信息工具

    读取服务器内存信息工具 内容精选 换一换 Ascend-DMI工具主要为Atlas产品的标卡.板卡及模组类产品提供带宽测试.算力测试.功耗测试等功能.工具的功能介绍如表1所示.本系统通过调用底层DCM ...

  4. android通过USB读取身份证信息

    一.USB的通信流程 搜索设备->建立连接->通信 , 全部代码请 "戳这" 1.搜索设备 /*** 获取目标UsbDevice* @param view*/publi ...

  5. Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权

    在使用已可用的HTTP协议实施Web服务时,REST带来了很多便利. 通过仅通过指定的URL触发GET,POST和其他HTTP方法,您将确保通过REST服务的响应来完成某些工作. 但是,无论REST给 ...

  6. JAVA常用基础API(经典实例)

    API文档注释写法 实例: package apidoc; /*** 在类上面写文档注释,是用来说明当前类的设计目的.功能* @author ta* @version 1.0* @see java.l ...

  7. Java常用类库API

    Java常用类库API 字符串操作 String类 String两种赋值方式 String类中的构造函数 String()方法 String(byte[] bytes)方法 String(byte[] ...

  8. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...

    我有一个数据库,用于存储日期和日期时间(分别为INTEGER和DOUBLE)作为已修改的儒略日数(MJD).修改后的儒略日数是自1858年11月17日午夜UTC以来连续的天数.根据定义,它们始终以UT ...

  9. Java 8 Time Api 使用指南【珍藏限量版】

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Java 8为Date和Time引入了新的API,以解决旧java.util.Da ...

最新文章

  1. 进行短视频app开发工作时,可以加入它来保护青少年...
  2. cac会议投稿难度大吗_注册化工师考试难度大吗?
  3. GARFIELD@01-16-2005
  4. Slave: received end packet from server, apparent master shutdown:
  5. 可重复使用的MicroProfile Health探针
  6. centos redis验证_centos7中安装、配置、验证、卸载redis
  7. MOQL--面向流的统计过滤技术
  8. 小白菜飘过计算机三级数据库
  9. C++一个简单的弹窗程序
  10. 微信小程序连接数据库
  11. 激励视频广告 Android,激励视频广告
  12. 2019 ICPC 上海站网络赛 K.Peekaboo (圆上整点)
  13. STM32实现74HC595控制
  14. 查验身份证 浙大陈越习题
  15. 微信定位精灵 android,微信定位精灵安卓版下载
  16. 百度地图的使用 绘制多边形 编辑多边形
  17. 品Spring:详细解说bean后处理器
  18. sqlserver 高版本数据倒到低版本 不同SQL Server版本间的数据库恢复问题
  19. Prometheus详解(一)——Prometheus简介与特点
  20. 2906: CCF倒水问题

热门文章

  1. 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
  2. 安卓逆向小案例——阿里系某电影票务APP加密参数还原-Unidbg篇
  3. 私密聊天加密聊天伪装界面聊天软件产品UI分析,qiaoyu5,feige5
  4. 内向性格的人应该如何选择职业?
  5. 关于windows2008r2下access数据库网站报Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
  6. 深入浅出的解释什么是IP地址、子网掩码、端口号、DNS、网关(初学者一定要看看)
  7. 如何制作调查问卷、问卷报告
  8. 我们将与操作系统工作谈一场无私的爱──《云情人》思考
  9. node中解压zip文件
  10. 咸鱼的 GitHub 情报 | 20200103 期