zoukankan      html  css  js  c++  java
  • SharePoint2010客户端模型获取中文字段的编码方式

    列表记录如下:

    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

  • 相关阅读:
    【转】深入分析事务的隔离级别
    gluoncv 用已经训练好的模型参数,检测物体
    gluoncv 目标检测,训练自己的数据集
    SMB linux&windows共享文件
    VOC 数据集
    yaml 配置文件
    SSD 单发多框检测
    目标检测数据集(皮卡丘)
    zip 函数
    输出预测边界框,NMS非极大值抑制
  • 原文地址:https://www.cnblogs.com/love007/p/2526282.html
Copyright © 2011-2022 走看看