SharePoint - 数据
在本章中,我们将介绍 SharePoint 最常见的任务之一,即与各种数据源(例如列表或文档库)进行交互。 SharePoint 的一大优点是您有许多可用于与数据交互的选项。 一些示例包括服务器对象模型、客户端对象模型、REST 服务等。
在以编程方式使用 SharePoint 执行任何操作之前,您需要与 SharePoint 网站建立连接和上下文。 但是,为此我们需要 SharePoint on Premises,它可以安装在 Window Server 上。
您需要在项目中添加对 Microsoft.SharePoint.dll 或 Microsoft.SharePoint.Client.dll 的引用。 将适当的引用添加到您的项目后,您就可以开始在该上下文中设置上下文和代码。
让我们看一个简单的例子。
步骤 1 − 打开 Visual Studio 并通过 File → New → Project menu 选项创建一个新项目。
步骤 2 − 从左侧窗格中的 Templates → Visual C# 中选择"Windows",然后在中间窗格中选择"控制台应用程序"。 输入您的项目名称,然后单击"确定"。
步骤 3 − 创建项目后,在解决方案资源管理器中右键单击该项目并选择 Add → References。
步骤 4 − 在左侧窗格中选择 Assemblies → Extensions,然后选中中间窗格中的 Microsoft.SharePoint,然后单击"确定"。
现在,在解决方案资源管理器中再次右键单击该项目,然后选择"属性"。
步骤 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(" " + 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