C#读取SharePoint的List中的数据及操作SharePoint

Java调用SharePoint REST API与Graph API实战指南 在企业级系统集成中,跨平台API调用是常见需求。通过OAuth 2.0认证协议实现安全访问后,开发者可以利用RESTful API进行数据交互。Java作为主流开发语言,通过HttpClient等组件能高效实现与SharePoint的集成。本文以文档管理系统为典型场景,详细讲解如何通过SharePoint REST API实现文件上传下载、使用Microsoft Graph SDK进行现代化集成,并分享认证流程优化和性能调优的工程实践。针对企业开发中的实际痛点,特别提供了大文件分块上传和批量操作等解决方案, 阅读详情

一般SharePoint都有提供一个webservice来访问、操作SharePoint的各项数据。

地址一般为http://server/_vti_bin/Lists.asmx


下面是一个简单的读取SharePoint List数据的例子:

        private void button1_Click(object sender, EventArgs e)
        {
            WebListService.Lists webLists = new WebListService.Lists();
            //webLists.UseDefaultCredentials = true;
            NetworkCredential ntc = new NetworkCredential("user", "password");
            webLists.Credentials = ntc;
            webLists.Url = "http://test.com/teams/SiteName/_vti_bin/Lists.asmx";

            XmlDocument xmlDoc = new XmlDocument();
            XmlElement query = xmlDoc.CreateElement("Query");
            //query.InnerXml = "<Where><Eq><FieldRef Name=\"Title\"></FieldRef><Value Type=\"Text\">data1</Value></Eq></Where>";

            XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
            viewFields.InnerXml = "<FieldRef Name=\"Title\" /><FieldRef Name=\"Name\" /><FieldRef Name=\"Age\" />";

            XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");
            queryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>";

            string result = webLists.GetListItems("{31AE732D-F6FC-4BD5-A51E-90895CF5BB1B}", null, query, viewFields, null, queryOptions, null).OuterXml;

            //XmlTextReader reader = new XmlTextReader(result, XmlNodeType.Document, null);
            //DataSet ds = new DataSet();
            //ds.ReadXml(reader);
            //reader.Close();
            //DataTable dt = ds.Tables[1];
            //MessageBox.Show(dt.Rows.Count.ToString());

            Clipboard.SetText(result);
            XmlDocument xdoc = new XmlDocument();
            xdoc.LoadXml(result);
            XmlNamespaceManager xnm = new XmlNamespaceManager(xdoc.NameTable);
            xnm.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
            xnm.AddNamespace("z", "#RowsetSchema");
            XmlNodeList xl = xdoc.DocumentElement.SelectNodes("//z:row", xnm);
            foreach (XmlNode item in xl)
            {
                MessageBox.Show(item.Attributes["ows_Title"].Value);
            }
        }

转换datatable,解析xml都可以。

其他操作同样调用对应的webservice即可。

至于其中的查询相关的3个参数可以使用一个软件来测试:SPCAMLQueryHelper.exe.zip

SharePoint例子 适合初学者使用的例子,包括WPF等SharePoint实例 立即下载

相关推荐

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8928

C#Sharepoint 操作管理集合

C#Sharepoint 操作管理集合sharepoint api 创建子站点网站sharepoint api 创建文件夹sharepoint api 删除文件夹sharepoint api 获取文件夹列表sharepoint api 文档版本sharepoint api 文档的元素值新增、编辑接口sharepoint api 删除文件 在一次项目中接触到了sharepoint 的定制开发,去微软文档库中翻看API 文档时绝望了(小白吐槽),,,然后又在bing中去外国找相应的sharepoint api,

chenwei0731的博客 1355

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9932

C#遍历SharePoint文档库下所有文档包括文档库中子文件夹下所有文档

/// <summary> /// 获取取子文件下所有文件 /// </summary> /// <param name="web"></param> /// <param name="folders"></param> ...

weixin_30481087的博客 659

地心地固坐标系与北天东坐标系的转换

经过这一步旋转,x3轴和y3轴就处在过O3点的经度线所在的平面了,而且z3轴指向了东。将图3的坐标系旋转成图2的样子。这里需要多次旋转,每次以某个轴为对称轴进行旋转,对应的坐标变换参考。的原点在地心,Z轴指向北极点,X轴指向本初子午线与赤道的交点,Y轴指向符合右手定则,如下图所示。下面实现地心地固坐标系到北天东坐标系的转换,问题描述为:设一点。以y1轴为对称轴,顺时针旋转90°,得到图4的样子。,X轴指向北,Y轴指向天,Z轴指向东,如下图所示。因此,北天东坐标下的坐标为。点在图3坐标系下的坐标。

csdnqixiaoxin的博客 3556

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 351

遍历SharePoint列表所有文件和文件夹并在TreeView中展示

TreeView读取SharePoint列表 1.说明 将SharePoint列表可视化,读取列表文件并展示在TreeView上,使用到SharePoint.Net客户端模型。 2.操作 下面通过编写一个winform程序来完成效果展示。 1)添加控件 创建一个主窗体,添加TreeView控件,Button和DomainUpDown控件 2)窗体载入 档窗体载入时根据客户端模型自动获取ShareP...

Penn Li的博客 857

保姆级教程:用STM32CubeMX配置GD32的CAN总线(含异常处理)

本文提供了一份详细的STM32CubeMX配置GD32 CAN总线开发指南,涵盖从HAL库移植到异常处理的全过程。重点解析GD32与STM32在CAN总线初始化、报文发送优先级处理等方面的关键差异,并提供优化代码维护与版本控制的实用策略,帮助开发者高效完成项目迁移。

onion的博客 829

C#获取SharePoint中列表的数据并进行修改

代码如下:public void QueryItemList(string ItemsName) { ClientContext context = new ClientContext("http://Loaclhost/sites/ghra"); Web web = context.Web; //需要传入的ItemsName为改

不懂love的博客 1117

【报错】(pycharm运行程序)OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败。 Error loading

1 报错 OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败。 Error loading 2 分析原因 通过 activate Distance 进行自己创建的 Distance 虚拟环境中,输入python会显示环境中python的版本信息,再依次import,显然不会报错。 这是因为在Anaconda的环境下有支持 import torch 的 dll,而在PyCharm中使用的是自己创建的新环境,还缺少相应支持的dll,仅需在PyCharm中配置环境变量。.

静谧、淡雅 8623

ardupilot开发 --- MavLink 篇

ardupilot开发 --- MavLink 篇

记录老板的每次pua,分享领导每天的毒鸡汤... 4251

C#从Sharepoint上获取List数据

C#从Sharepoint上获取List数据。

1510 2947

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据

============================================ using  Microsoft.SharePoint; SPWeb site  =  SPControl.GetContextWeb(Context);  SPListItemCollection items  =  site.Lists[ " ListName " ].Items; SPListIt

Welegend 681

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

微软BI 之SSIS 系列 - 在 SSIS 中读取 SharePoint List

开篇介绍 由于项目需要我们会从SharePoint 上读取一些配置数据,同时也有可能执行一些回写操作去更新SharePoint 的数据。之前没有做过这样的操作,有的也应该是通过 C# 编程去获取或者写入一些数据。查阅了一些相关的文章,自己也动手测试了一下如何在 SSIS Package 中访问SharePoint List 并将数据写入 SharePoint List。 两个操作  读取...

weixin_34384557的博客 1763

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

sharepoint中库读取字段

/// <summary> /// 得到图片新闻的类型 /// </summary> /// <returns></returns> public List<string> GetAllTypes() { List<...

allen432014的博客 93

SharePoint 调用WebService操作List小记

简述:在SharePoint的使用中,经常需要进行系统集成这样的操作,我们作为SharePoint开发,就需要给其他系统提供接口,而SharePoint提供的WebService就很好的提供了这样的功能,我们简单了解下,通过SharePoint提供WebService对列表进行操作 步骤: 1、 首先,新建一个控制台程序,添加WebService的引用 地址http:///_vti_bin/

天下第一间 2535

SharePoint 图片库操作

SharePoint图片库操作usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usin...

weixin_30955617的博客 125

SharePoint开发——利用CSOM逐级获取O365中SharePoint网站的List内容

博客地址:http://blog.youkuaiyun.com/FoxDave本文介绍如何利用SharePoint客户端对象模型(.NET)逐级获取Office 365网站中List的内容,仅仅是示例,没有讲究太多东西。代码如下:ClientContext ctx = new ClientContext(""); ctx.Credentials = new SharePointOn

3098

InfoPath读取List到重复表

标题设置好了 添加一个按钮 更改ID 点击编写代码 然后添加引用 并更改下域的名字 添加如下代码 public void LoadBtn_Clicked(object sender, ClickedEventArgs e) { // 在此处编写代码。 //创建集合用于存储数据 ...

diandi4511的博客 216

share point 读取 List数据

SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite oSite = new SPSite(siteUrl)) { foreach (SPWeb oWeb in oSite.AllWeb...

weixin_30530939的博客 179

CSOM中分批查询一个SharePoint subsite下的List

最近的一个项目中,有一个频繁需要查询整个SharePoint站点下的subsite所有List的操作,客户的Information architecture设计的真心让人很无语,一个subsite下会塞进去上万个library, 最多的一个站点下会塞进去超过7万个library. 这个项目是data migration项目,Library是在这个过程中不断被程序新创建出来的。 出现的一个问题就是...

SharePoint, Office 365, Cloud杂谈 410

SharePoint调用WebService操作List小记

简述:在SharePoint的使用中,经常需要进行系统集成这样的操作,我们作为SharePoint开发,就需要给其他系统提供接口,而SharePoint提供的WebService就很好的提供了这样的功能,我们简单了解下,通过SharePoint提供WebService对列表进行操作 步骤: 1、 首先,新建一个控制台程序,添加WebService的引用 地址http://<site&g...

weixin_30457065的博客 146
上一篇: C# 动态计算表达式的值--动态编译和DataTable.Compute()
下一篇: SQL SERVER跨数据库查询
Hauk
博客等级 码龄15年 219粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值