C#读取SharePoint的List中的数据及操作SharePoint
来源:互联网 发布:linux鸟哥私房菜 pdf 编辑:程序博客网 时间:2024/04/28 23:04
一般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
- C#读取SharePoint的List中的数据及操作SharePoint
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- sharepoint 读取 list folder
- C#从Sharepoint上获取List数据
- sharepoint 读取权限操作
- 利用sharepoint中的的SPgridview展现数据
- [SharePoint Designer -3]DataForm Web Part中的数据操作
- sharepoint vs操作site、web、list、item ....
- SharePoint 对list操作(重新整理)
- SharePoint 调用WebService操作List小记
- C#获取SharePoint中列表的数据并进行修改
- 12、SQL Server 使用子查询和CTE提供数据
- 跟我一起写Makefile:MakeFile介绍
- 13、SQL Server 使用子查询和CTE提供数据之简单子查询
- 新浪微博下一个豆瓣
- 兄弟姐妹们,有没有啥开源的项目能加一下我吗?
- C#读取SharePoint的List中的数据及操作SharePoint
- spring注入类型
- 例解 autoconf 和 automake 生成 Makefile 文件
- 括号配对问题
- 心态、方法、态度、毅力、体力
- hdoj_2022 海选女主角
- 阿拉伯数字的金额转换成中国传统的形式
- spring jar
- linux nand 驱动