Sharepoint练习——客户端对象模型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;
using System.IO;

  #region 上传文档
        public static void FileAdd()
        {
            List Item1 = Web.GetList("sites/tangkang/DocLib");
            FileCreationInformation FileCf = new FileCreationInformation();
            string ListName = @"C:\Users\dcadmin\Desktop\123 (3).txt";
            FileStream Stream = new FileStream(ListName, FileMode.Open, FileAccess.Read);
            BinaryReader Reader = new BinaryReader(Stream);
            Byte[] Byteitem = Reader.ReadBytes((int)Stream.Length);
            Reader.Close();
            Stream.Close();
            FileCf.Content = Byteitem;
            FileCf.Overwrite = true;
            FileCf.Url = "test02.text";
            Item1.RootFolder.Files.Add(FileCf);
            Context.ExecuteQuery();
            Console.WriteLine("上传成功");
            Console.ReadKey();
        }
        #endregion

上传文档

        #region 删除列表项信息
        /// <summary>
        /// 删除列表项信息
        /// </summary>
        public static void ItemNewDelete()
        {
            ListItem list_item = Item.GetItemById(2);
            list_item.DeleteObject();
            Context.ExecuteQuery();
            Console.WriteLine("删除成功");
        }
        #endregion

删除列表项信息

        #region 修改列表项信息
        /// <summary>
        /// 修改列表项信息
        /// </summary>
        public static void ItemNewUpdate()
        {
            ListItem list_item = Item.GetItemById(1);
            list_item["FirstName"] = "少";
            // Context.Load(list_item);如果需要使用list_item这个对象,一定要先Load
            //Context.ExecuteQuery();//Load完后必须执行这一步
            list_item.Update();
            Context.ExecuteQuery();
            Console.WriteLine("修改成功");
        }
        #endregion

修改列表项信息

   #region 添加列表项信息
        /// <summary>
        /// 添加列表项信息
        /// </summary>
        public static void ItemNewAdd()
        {
            ListItemCreationInformation itemCreation = new ListItemCreationInformation();
            ListItem newitem = Item.AddItem(itemCreation);
            newitem["Title"] = "唐";
            newitem["FirstName"] = "康";
            newitem.Update();
            Context.ExecuteQuery();
            Console.WriteLine("添加成功");
        }
        #endregion

添加列表项信息

  #region 查询列表项信息
        /// <summary>
        /// 查询列表栏信息
        /// </summary>
        public static void ItemNewSelect()
        {
            CamlQuery Query = new CamlQuery();
            Query.ViewXml = "";
            ListItemCollection ListItem = Item.GetItems(Query);
            Context.Load(ListItem);
            Context.ExecuteQuery();
            foreach (ListItem item in ListItem)
            {
                Console.WriteLine(item["Title"]);
            }
        }
        #endregion

查询列表栏信息

 #region 添加列表栏信息
        /// <summary>
        /// 添加列表栏信息
        /// </summary>
        public static void ItemAdd()
        {
            Field field = Item.Fields.AddFieldAsXml("<Field DisplayName=‘籍贯‘ Type=‘Number‘ />", true, AddFieldOptions.DefaultValue);
            FieldNumber fieldNumber = Context.CastTo<FieldNumber>(field);
            fieldNumber.Update();
            Context.ExecuteQuery();
            Console.WriteLine("添加成功");
    }
        #endregion

添加列表栏信息

   #region  删除列表
        /// <summary>
        /// 删除列表
        /// </summary>
        public static void ListDelete()
        {
            List list_Delete = Context.Web.Lists.GetByTitle("Test01");//根据名称来获取
            list_Delete.DeleteObject();
            Context.ExecuteQuery();
            Console.WriteLine("删除成功");
        }
        #endregion

删除列表

        #region  修改列表信息
        /// <summary>
        /// 修改列表信息
        /// </summary>
        public static void ListUpdate()
        {
            List list_Update = Context.Web.Lists.GetByTitle("Summer01");//根据名称来获取
            list_Update.Title = "Test01";
            list_Update.Update();
            Context.ExecuteQuery();
            Console.WriteLine("修改成功");
        }
        #endregion

修改列表信息

        #region  添加列表
        /// <summary>
        /// 添加列表
        /// </summary>
        public static void ListAdd()
        {
            ListCreationInformation Creation = new ListCreationInformation();
            Creation.Title = "Summer01";
            Creation.TemplateType = (int)ListTemplateType.DocumentLibrary;
            List newlist = Web.Lists.Add(Creation);
            Context.ExecuteQuery();//与sharepoint通讯
            Console.WriteLine("新建成功");
        }
        #endregion

添加列表

        #region 查询列表信息
        /// <summary>
        /// 查询列表信息
        /// </summary>
        public static void ListSelect()
        {
            Context.Load(Web.Lists, lis => lis.Include(li => li.Title, li => li.ItemCount, list => list.Created));
            Context.ExecuteQuery();
            foreach (List lis in Web.Lists)
            {
                Console.WriteLine(lis.Title + lis.ItemCount);
            }
        }
        #endregion

查询列表信息

        #region 查询网站信息
        /// <summary>
        /// 查询网站信息
        /// </summary>
        public static void WebSelect()
        {
            Context.Load(Web);
            Context.ExecuteQuery();//与sharepoint通讯
            Console.WriteLine(Web.Title);
        }
        #endregion

查询网站信息

 #region 修改网站信息
        /// <summary>
        /// 修改网站信息
        /// </summary>
        public static void WebUpdate()
        {
            Context.Load(Web, w => w.Title, wde => wde.Description);
            Web.Title = "Summer";
            Web.Description = "Summer";
            Web.Update();
            Context.ExecuteQuery();//与sharepoint通讯
            Console.WriteLine("修改成功");
        }
        #endregion

修改网站信息

 #region  添加网站
        /// <summary>
        /// 添加网站
        /// </summary>
        public static void WebAdd()
        {
            WebCreationInformation Creation = new WebCreationInformation();
            Creation.Url = "Summer";
            Creation.Title = "Summer";
            Creation.Description = "Summer";
            Web newweb = Web.Webs.Add(Creation);
            Context.Load(newweb, w => w.Title, wde => wde.Description);
            Context.ExecuteQuery();//与sharepoint通讯
            Console.WriteLine("新建成功");
        }
        #endregion

添加网站

时间: 2024-08-30 00:18:29

Sharepoint练习——客户端对象模型的相关文章

使用客户端对象模型回写SharePoint列表

使用客户端对象模型回写SharePoint列表 客户端对象模型是一个有效的方式回写SharePoint列表. 1. 管理员身份打开VS,新建WPF应用程序SPWriteListApp,确保选择.NET Framework 3.5. 2. 添加以下类型控件. 界面如下: 对应代码: 3. 开始编程序之前,必须添加引用 Microsoft.SharePoint.Client.dll 和the Microsoft.SharePoint.Client.Runtime.dll.然后添加 using Cli

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览 客户端对象模型API范围

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览 客户端对象模型API范围 本章之前提到过,客户端对象模型应用中一个不足就是缺乏对SP APIs和访问功能的支持不足.

使用客户端对象模型读取SharePoint列表数据

使用客户端对象模型读取SharePoint列表数据 客户端对象模型提供了强有力的方式,从远程客户端应用程序管理列表. 1. 管理员身份打开VS,新建项目Windows窗体应用程序,命名ReadSPListData,确保选择.NET Framework 3.5. 2. 添加控件. 控件类型: 3. 你必须添加一个类ProductInfo. 4. 双击两个按钮,添加方法.首先是Exit: 5. 然后是Load.首先要添加合适的引用.右击项目,添加引用Microsoft.SharePoint.Clie

Sharepoint客户端对象模型上传附件

Sharepoint2010中引入了客户端对象模型(COM) 来加强外部对sharepoint站点信息的访问(sharepoint2007只能通过web service) SharePoint中有3种客户端对象模型: ECMAScript .NET托管客户端对象模型 Silverlight客户端对象模型 3种客户端对象模型都通过Client.svc来实现与服务器的交互,对于COM在此不做详细的说明,本节的学习目标是:通过客户端对象模型上传附件 在sharepoint常用于存储附件的容器有:Lib

SharePoint 2013 实战碎嘴(ECMAScript客户端对象模型): 提示某个列表不存在

简单情景描述1:(在Sharepoint 2013 Solution 中) 在相应的.aspx页面引入 一下两个.js文件: <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script> <script type="text/javascript" src="/_layouts/15/sp.js"><

sharepoint 客户端对象模型之日历操作

sharepoint 客户端对象模型对日历的添加和删除操作,完整代码 1 //实例化网站,获取上下文关系 2 ClientContext c = new ClientContext("http://spweb"); 1 //身份验证 2 c.Credentials = new System.Net.NetworkCredential("用户名", "密码", "域"); 1 //获取操作对象 2 Web web = c.Web

SharePoint 2013 Silverlight中使用Net客户端对象模型

1.创建Silverlight时,选择Silverlight 4,不要选择版本5,试了很久版本5都调用不了,自己也不知道什么原因,谷歌也没找到答案,后来尝试版本4,可以调用: 至于Host the Silverlight application是否勾选没有影响: 2.Silverlight中使用客户端脚本,和Net中不一样,要添加下面两个引用: 3.两个需要的引用,在服务器上位置为C:\Program Files\Common Files\Microsoft Shared\Web Server

每日学习心得:SharePoint 2013 自定义列表项添加Callout菜单项、文档关注、SharePoint服务端对象模型查询

前言: 前一段时间一直都比较忙,没有什么时间进行总结,刚好节前项目上线,同时趁着放假可以好好的对之前遇到的一些问题进行总结.主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自定义列表项添加callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会需要在页面中引用项目中创建的可视化Web部件,具体步骤有以下这几步: 1) 在aspx页面顶部注册该可视化Web部件 示例如下: <%@ Register Tagprefix=&qu

每天的学习经验:SharePoint 2013 定义自己添加的产品清单。Callout菜单项、文档关注、SharePoint服务机端对象模型查询

前言: 前一段时间一直都比較忙.没有什么时间进行总结,刚好节前项目上线.同一时候趁着放假能够好好的对之前遇到的一些问题进行总结. 主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自己定义列表项加入callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会须要在页面中引用项目中创建的可视化Web部件,详细步骤有下面这几步: 1) 在aspx页面顶部注冊该可视化Web部件 示比例如以下: <%@ Register Tagpr