SharePoint Server 对象模型(SPSite 和 SPWeb)

Posted

技术标签:

【中文标题】SharePoint Server 对象模型(SPSite 和 SPWeb)【英文标题】:SharePoint Server Object model (SPSite & SPWeb) 【发布时间】:2014-02-18 13:17:54 【问题描述】:

我在 Windows XP 上使用 VS 2010。我确实从计算机上的 Microsoft 客户端对象模型下载了 microsoft.sharepoint.client.dll 和 microsoft.sharepoint.client.Runtime.dll。

我能够在 C:\Program Files\Common Files\Microsoft Shared\SharePoint Client 中找到上面的 dll,而不是在下面的位置。 C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\ISAPI——正如其他一些文章和 *** 问题所指出的那样。

任务:SSIS 和 SharePoint 集成并从 SharePoint 网站下载文件 (SP 2010)。

这就是问题所在。我正在尝试使用命名空间 SPSite 和 SPWebsite 但 VS 2010 无法识别。我已经添加了上面提到的 dll 作为参考和我的目标框架 4.0。

using (SPSite site = new SPSite(siteUrl)) --错误:找不到类型或命名空间 SpSite(您是否缺少 using 指令或程序集引用)。

看起来我需要在 Sharepoint Server 上安装一些东西作为服务器对象模型。 1. 你能告诉我我需要在 Sharepoint Server 上安装什么吗? 2. #1 之后,我需要在 C# 程序中做什么才能访问那些服务器端对象。

由于我是 .Net 的新手,请详细说明步骤。

谢谢!!

【问题讨论】:

【参考方案1】:

您混淆了两种不同的技术:服务器对象模型和客户端对象模型。

您发布的代码 sn-p 是 Sharepoint Object 模型,您只能在 SharePoint 服务器上编译/运行它,但您引用的库是 CLient Object Model。

如果您想远程访问 Sharepoint 功能(如您所见),您需要使用客户端对象模型。

使用客户端对象模型从任务列表中检索所有项目的示例代码:

ClientContext context = new ClientContext("http://mySharepointSite.com");
List list = context.Web.Lists.GetByTitle("Tasks");
CamlQuery query = new CamlQuery();
query.ViewXml = "<View/>";
ListItemCollection items = list.GetItems(query);

context.Load(list);
context.Load(items);

context.ExecuteQuery();

在这里查看:

http://www.codeproject.com/Articles/399156/SharePoint-2010-Client-Object-Model-Introduction

【讨论】:

感谢您的回复路易斯。我能够获取共享点站点上存在的项目,但我的问题/任务是将文档库文件夹中的文件下载到本地文件夹。可能有 10 个或更多文件,例如 *.cvs 或 *.xls。 1.您是否也适用于文档库文件,或者我需要做任何不同的事情。 2. 即使您发给我的参考链接也谈到了 Sharepoint 站点上的项目而不是文档库文件,我需要从 SP 站点下载文件。请让我知道上面的代码适用于下载文件或者它只是SP站点的项目。

以上是关于SharePoint Server 对象模型(SPSite 和 SPWeb)的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint Server 对象模型(SPSite 和 SPWeb)

SharePoint服务器端对象模型 之 访问用户用户组和权限(Part 3)

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型(CSOM)基础(示例代

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第11章节--为Office和SP解决方式开发集成Apps Office新的App模型

Microsoft SharePoint Server 2016 部署文档

SharePoint Server 2016 部署安装—— 配置SharePoint Server