C# Sharepoint 读取和更新

本文介绍了如何使用C#的Microsoft.SharePointOnline.CSOM库来操作SharePoint列表。首先,文章讲解了如何依据特定条件更新列表项的状态。接着,详细阐述了如何批量读取SharePoint列表数据,特别是采用分批读取500行的方式。最后,讨论了获取列表中最近更新的数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Microsoft.SharePointOnline.CSOM

1.根据sapno,更新状态

            List<ListItem> listAll = new List<ListItem>();
            using (ClientContext clientContext = new ClientContext(siteURL))
            {
                SecureString secureString = new SecureString();
                foreach (char c in DecryptAES.Decrypt(password).ToCharArray()) secureString.AppendChar(c);
                clientContext.Credentials = new SharePointOnlineCredentials(DecryptAES.Decrypt(username), secureString);
                List vendorList = clientContext.Web.Lists.GetByTitle("Information");
                CamlQuery camlQuery = new CamlQuery();

                foreach (DataRow dr in dt.Rows)
                {
                    string sapno = dr[0] == null ? "" : dr[0].ToString().Trim().Replace("\r\n", "");
                    if (!string.IsNullOrEmpty(sapno))
                    {
                        camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='SAP_x002d_Code'/><Value Type='Text'>" + sapno + "</Value></Eq></Where></Query></View>";
                        ListItemCollection listItems = vendorList.GetItems(camlQuery);
                        clientContext.Load(listItems);
                        clientContext.ExecuteQuery();
 
### 关于 SharePoint C# 的开发资料 #### 示例代码:创建列表项 下面是一个简单的例子,展示如何通过 C# 创建一个新的列表项并将其添加到现有的 SharePoint 列表中。 ```csharp using (ClientContext context = new ClientContext("https://yoursharepointsite")) { List list = context.Web.Lists.GetByTitle("YourListName"); ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); ListItem newItem = list.AddItem(itemCreateInfo); newItem["Title"] = "New Item Title"; newItem.Update(); context.ExecuteQuery(); // 发送请求给服务器执行操作[^1] } ``` 此段代码展示了基本的客户端对象模型(Client Object Model, COM)交互方式。为了使这段代码正常运行,需确保已安装 `Microsoft.SharePoint.Client` 及其运行时库,并且拥有足够的权限访问目标站点集合中的指定列表。 #### API 使用指南 当涉及到使用 C# 来处理 SharePoint 数据时,主要依赖的是 Microsoft 提供的 .NET 客户端对象模型(COM),这允许开发者编写应用程序来读取、写入以及管理 SharePoint 内容服务。对于更复杂的场景,则可以考虑 RESTful Web APIs 或者 CSOM(JavaScript 版本),它们提供了跨平台的支持[^2]。 - **CSOM**: 主要用于构建桌面应用或服务侧解决方案,在这些环境中可以直接引用必要的程序集。 - **REST API**: 更适合那些需要与不同技术栈集成的情况,比如移动设备上的原生 app 或单页应用程序(SPA)[^3]. #### 相关工具技术 除了上述提到的技术外,还可以利用 Visual Studio 中的各种特性来进行高效的源码管理协作开发工作流。例如,可以通过 Team Explorer 插件轻松连接至 Azure DevOps Server/Azure DevOps Service 实现持续交付管道自动化设置;也可以借助 Git 扩展支持来自任何地方托管仓库内的版本控制需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值