C# 对sharepoint 列表基本操纵

摘要:
1、 使用Microsoft.SharePoint;更新;SPWebsite=SPControl.GetContextWeb(上下文);SPListItemCollectionments=site.Lists[“ListName”].Items;SPListItemitem=items.Add();item[“Field_1”]=OneValue;项目[“Field_2”]=TwoV

一、更新

using Microsoft.SharePoint;
SPWeb site = SPControl.GetContextWeb(Context); 
SPListItemCollection items = site.Lists["ListName"].Items;
SPListItem item = items.Add();
item["Field_1"] = OneValue;
item["Field_2"] = TwoValue;
item.Update();


二、删除

using Microsoft.SharePoint;

SPWeb site = SPControl.GetContextWeb(Context);
SPListItemCollection items = site.Lists["ListName"].Items;
items[0].Delete();

三、上传文件到sharepoint

using System.IO;
using Microsoft.SharePoint;

if(htmlInputFile1.PostedFile != null )
{
   SPWeb site = new SPSite(destinationURL).OpenWeb(); 
   Stream stream = htmlInputFile1.PostedFile.InputStream;
   byte[] buffer = new bytes[stream.Length];
   stream.Read(buffer, 0,(int) stream.Length);
   stream.Close();
   site.Files.Add(destinationURL, buffer);
}

四、查询数据

using Microsoft.SharePoint;

SPWeb web = new SPSite("http://nick").OpenWeb("test"); //Open website
web.AllowUnsafeUpdates = true;
SPList list = web.Lists["ListName"];
SPQuery query = new SPQuery();
query.Query = "<Where>"+
 "<And><And>"+
 "<Eq><FieldRef Name=\"Filed_1\"/><Value Type=\"Text\">Test</Value></Eq>" +
 "<Eq><FieldRef Name=\"Filed_2\"/><Value Type=\"Text\">" + (string)OneValue + "</Value></Eq>" +
 "</And>"+
 "<Eq><FieldRef Name=\"Filed_3\"/><Value Type=\"Text\">" + (string)TwoValue + "</Value></Eq>" +
 "</And>"+
 "</Where>";
query.RowLimit = 10;//查询
SPListItemCollection items = list.GetItems(query);
try
{
 if (Items.Count != 0)
 {
 //更新sharepoint list 数据
 foreach (SPListItem list in listItems)
 {
 list["Filed_1"] = TextBox1.text.ToString();
 list["Filed_2"] = TextBox2.text.ToString();
 list["Filed_3"] = TextBox3.text.ToString();
 listItem.Update();
 } 
}
 else
 {
    //将数据记录添加进sharepoint
   SPListItem addlist = List.Items.Add();
   addlist["Filed_1"] = TextBox1.Text.ToString();
   addlist["Filed_2"] = TextBox2.Text.ToString();
   addlist["Filed_3"] = TextBox3.Text.ToString();
   addlist.Update();
 }
}
catch
{
 ...
}

免责声明:文章转载自《C# 对sharepoint 列表基本操纵》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转] iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)linux的基本操作(mysql 的基本操作)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

图片在 canvas 中的 选中/平移/缩放/旋转,包含了所有canvas的2D变化,让你认识到数学的重要性

1、介绍   canvas 已经出来好久了,相信大家多少都有接触。   如果你是前端页面开发/移动开发,那么你肯定会有做过图片上传处理,图片优化,以及图片合成,这些都是可以用 canvas 实现的。   如果你是做前端游戏开发的,可能会非常熟悉,或者说对几何和各种图形变化非常了解。   这里我介绍的是简单的、基本的,但是非常完全的一个 2d 的 canva...

自古逢秋悲寂寥,奈何今秋热成雕?Python使用Pyecharts统计全国温度Top10并绘图

秋词—刘禹锡 自古逢秋悲寂寥, 我言秋日胜春朝。 晴空一鹤排云上, 便引诗情到碧霄。 古人谈及秋天,都是悲凉寂寥,那么….我好想回到古代的秋天啊!明明到了秋天,为什么最近的气温比夏天还热。 之前做天气预报自动推送小工具的时候,爬过中国天气网  http://www.weather.com.cn/forecast/,今天就再盘它一次,来看看全国天气吧 首先进...

jquery或者javascript将list转array数组_快速开发平台

jquery或者javascript将list转array数组,软件开发平台软件开发过程中经常会碰到后台传过来的list数据模型要转换成array数组的情况,那么我们该怎么去做呢? 如上图是转换后的表现形式。 解决方案,for循环进行赋值转换。如下代码段: $.getJSON('GetSCKBNum', function (da...

Dedecms列表页标签list/pagelist使用方法及pagelist的样式

Dede的默认页面中有个list_article.htm页面,这是dede的列表页面。在列表页显示文章的列表,是通过dede的list和pagelist这两个个标签实现的。本文就这两个标签的使用及pagelist的样式进行下详细的说明。 首先介绍下list标签的参数及使用方法: 标签名称:list 功能说明:表示列表模版里的分页内容列表 使用范围:...

Java中集合总结

Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。 Java集合主要分为以下三种类型: Set(集):集合中的对象不按特定方式排序,且没有重复对象。它的有些实现类能对集合中的对象按照特地方...

在vue中用localstorage将数据存到本地

什么是localStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 localStorage的优...