📜  SharePoint-数据

📅  最后修改于: 2020-11-19 08:13:29             🧑  作者: Mango


在本章中,我们将介绍SharePoint的最常见任务之一,即与各种数据源(如列表或文档库)进行交互。关于SharePoint的一件好事是,您有许多可用于与数据进行交互的选项。例如服务器对象模型,客户端对象模型,REST服务等。

在以编程方式对SharePoint进行任何操作之前,您需要与SharePoint网站建立连接和上下文。但是,为此,我们需要可在Window Server上安装的本地SharePoint。

您需要在项目中添加对Microsoft.SharePoint.dllMicrosoft.SharePoint.Client.dll的引用。将适当的引用添加到您的项目后,您便可以开始设置上下文和该上下文中的代码。

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

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

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

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

控制台应用

步骤4-在左窗格中选择Assemblies→Extensions ,然后在中间窗格中检查Microsoft.SharePoint ,然后单击OK。

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

装配体

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

构建标签

步骤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