java ews appointment_EWS API 2.0读取日历信息-读取内容注意事项
[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读取日历信息-读取内容注意事项相关推荐
- EWS API 2.0读取日历信息-读取内容注意事项
采用模拟账号的方式读取日历信息,注意下日历的内容读取(Body)读取.代码如下:(采用 EWS API 2.0版本) 1.读取内容前必须设置如下属性:否则会提示:You must load or as ...
- java ews appointment_EWS Java API 1.1创建约会 - 缺少TimeZoneDefinition
我遇到了同样的问题 - 并尝试了大部分内容(除了来自editig的java ews api本身),使我的Spring Web应用程序中的StartTimeZone约会与Exchange 2007 SP ...
- 服务器读取内存信息,读取服务器内存信息工具
读取服务器内存信息工具 内容精选 换一换 Ascend-DMI工具主要为Atlas产品的标卡.板卡及模组类产品提供带宽测试.算力测试.功耗测试等功能.工具的功能介绍如表1所示.本系统通过调用底层DCM ...
- android通过USB读取身份证信息
一.USB的通信流程 搜索设备->建立连接->通信 , 全部代码请 "戳这" 1.搜索设备 /*** 获取目标UsbDevice* @param view*/publi ...
- Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权
在使用已可用的HTTP协议实施Web服务时,REST带来了很多便利. 通过仅通过指定的URL触发GET,POST和其他HTTP方法,您将确保通过REST服务的响应来完成某些工作. 但是,无论REST给 ...
- JAVA常用基础API(经典实例)
API文档注释写法 实例: package apidoc; /*** 在类上面写文档注释,是用来说明当前类的设计目的.功能* @author ta* @version 1.0* @see java.l ...
- Java常用类库API
Java常用类库API 字符串操作 String类 String两种赋值方式 String类中的构造函数 String()方法 String(byte[] bytes)方法 String(byte[] ...
- java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
我有一个数据库,用于存储日期和日期时间(分别为INTEGER和DOUBLE)作为已修改的儒略日数(MJD).修改后的儒略日数是自1858年11月17日午夜UTC以来连续的天数.根据定义,它们始终以UT ...
- Java 8 Time Api 使用指南【珍藏限量版】
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Java 8为Date和Time引入了新的API,以解决旧java.util.Da ...
最新文章
- 进行短视频app开发工作时,可以加入它来保护青少年...
- cac会议投稿难度大吗_注册化工师考试难度大吗?
- GARFIELD@01-16-2005
- Slave: received end packet from server, apparent master shutdown:
- 可重复使用的MicroProfile Health探针
- centos redis验证_centos7中安装、配置、验证、卸载redis
- MOQL--面向流的统计过滤技术
- 小白菜飘过计算机三级数据库
- C++一个简单的弹窗程序
- 微信小程序连接数据库
- 激励视频广告 Android,激励视频广告
- 2019 ICPC 上海站网络赛 K.Peekaboo (圆上整点)
- STM32实现74HC595控制
- 查验身份证 浙大陈越习题
- 微信定位精灵 android,微信定位精灵安卓版下载
- 百度地图的使用 绘制多边形 编辑多边形
- 品Spring:详细解说bean后处理器
- sqlserver 高版本数据倒到低版本 不同SQL Server版本间的数据库恢复问题
- Prometheus详解(一)——Prometheus简介与特点
- 2906: CCF倒水问题
热门文章
- 网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框
- 安卓逆向小案例——阿里系某电影票务APP加密参数还原-Unidbg篇
- 私密聊天加密聊天伪装界面聊天软件产品UI分析,qiaoyu5,feige5
- 内向性格的人应该如何选择职业?
- 关于windows2008r2下access数据库网站报Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
- 深入浅出的解释什么是IP地址、子网掩码、端口号、DNS、网关(初学者一定要看看)
- 如何制作调查问卷、问卷报告
- 我们将与操作系统工作谈一场无私的爱──《云情人》思考
- node中解压zip文件
- 咸鱼的 GitHub 情报 | 20200103 期