SharePoint - 数据



本章将介绍SharePoint中最常见的任务之一:与各种数据源(例如列表或文档库)交互。SharePoint的一大优点是您可以使用多种选项与数据交互。例如,服务器对象模型、客户端对象模型、REST服务等。

在以编程方式操作SharePoint之前,您需要与SharePoint网站建立连接和上下文。但是,这需要本地SharePoint,可以安装在Windows服务器上。

您需要在项目中添加对Microsoft.SharePoint.dllMicrosoft.SharePoint.Client.dll的引用。将相应的引用添加到项目后,您就可以开始设置上下文并在该上下文中编写代码。

让我们来看一个简单的例子。

步骤1 - 打开Visual Studio,并从文件→新建→项目菜单选项创建一个新项目。

步骤2 - 在左侧窗格中选择模板→Visual C#下的Windows,然后在中间窗格中选择控制台应用程序。输入项目的名称,然后单击确定。

步骤3 - 创建项目后,在解决方案资源管理器中右键单击该项目,然后选择添加→引用

Console Application

步骤4 - 在左侧窗格中选择程序集→扩展,然后在中间窗格中选中Microsoft.SharePoint,然后单击确定。

现在再次在解决方案资源管理器中右键单击该项目,然后选择属性。

Assemblies

步骤5 - 单击左侧窗格中的生成选项卡,然后取消选中首选32位选项。

Build Tab

步骤6 - 现在返回Program.cs文件,并将其替换为以下代码。

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

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;
            
            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

注意 - 上述代码首先创建了一个新的SPSite对象。这是一个可处置的对象,因此它是在using语句中创建的。SPSite构造函数接收网站集的URL,在您的情况下这将有所不同。

var web = site.RootWeb将获取网站集的根。

我们可以使用web.Lists获取列表并打印列表项的标题。

编译并执行上述代码后,您将看到以下输出:

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery
广告