2

我正在开发 SharePoint 2010,需要比较两个网站。比较必须包括这些站点中的列表。我需要知道除了列表的内容之外是否还有什么需要比较的?另外,比较两个列表的最佳方法是什么?

4

1 回答 1

2

这是一个基本示例,您可能会做一些更复杂的事情,特别是如果您想使用自定义 CamlQuery 过滤项目或检查列表的设置。

using(ClientContext ctx = new ClientContext("http://url.to.site.com/"))
{
    Web web = ctx.Web;
    List list = web.Lists.GetByTitle("Pages");
    ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery());

    ctx.Load(list);
    ctx.Load(items);

    ctx.ExecuteQuery();

    // after the ExecuteQuery call, list and items will contain references
    // to the lists and the items in the list.
}

确保您引用Microsoft.SharePoint.Client.dllMicrosoft.SharePoint.Client.Runtime.dll。这些可以在场中C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI的一台 SharePoint 服务器上找到。将它们复制到您的项目并引用它们。

有关客户端对象模型的更多信息,我建议查看这篇文章:http: //msdn.microsoft.com/en-us/library/ee857094.aspx

于 2012-06-06T18:54:10.960 回答