注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

忘忧草的博客

品味人生--精通IT管理和技术

 
 
 

日志

 
 
 
 

SharePoint2010客户端模型获取中文字段的编码方式  

2012-05-30 14:37:30|  分类: Moss2010 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

列表记录如下:

image

在SharePoint2010客户端模型如果要得到中文字段的

错误写法

?

 //打开站点  ClientContext clientContext = new ClientContext("http://moss:8001");  //获取列表  List list = clientContext.Web.Lists.GetByTitle("统计表");  //查看内容  CamlQuery camlQuery = new CamlQuery();  camlQuery.ViewXml = "<View/>";  //得到记录  ListItemCollection listItems = list.GetItems(camlQuery);  //列表  clientContext.Load(list);  //记录  clientContext.Load(listItems);  //执行  clientContext.ExecuteQuery();  //得到记录  foreach (ListItem listItem in listItems)  {       //             Console.WriteLine("Id: {0} Title: {1} 加班天数:{2}", listItem.Id, listItem["Title"], listItem["加班(天)"]);       Console.WriteLine(); }
这样写的结果,运行会出现错误,无法得到要的结果。
?
正确写法:
//打开站点 ClientContext clientContext = new ClientContext("http://moss:8001"); //获取列表 List list = clientContext.Web.Lists.GetByTitle("统计表"); //查看内容 CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = "<View/>"; //得到记录 ListItemCollection listItems = list.GetItems(camlQuery); //得到某个字段 Field flds = list.Fields.GetByTitle("加班(天)"); //列表 clientContext.Load(list); //记录 clientContext.Load(listItems); //字段 clientContext.Load(flds); //执行 clientContext.ExecuteQuery(); //得到记录 foreach (ListItem listItem in listItems) {      //*****************汉字的字段需要通过编码后方可得到值flds.InternalName                       Console.WriteLine("Id: {0} Title: {1} 加班天数:{2}", listItem.Id, listItem["Title"], listItem[flds.InternalName]);      Console.WriteLine();
}

效果图如下:

image

  评论这张
 
阅读(368)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017