我正在使用SharePoint 2010,需要比较两个网站。比较必须包括这些网站中的列表。我需要知道除了列表的内容之外还有什么我应该比较的吗? 另外,比较两个列表的最佳方法是什么?
答案 0 :(得分: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.dll
和Microsoft.SharePoint.Client.Runtime.dll
。这些可以在服务器场中某个SharePoint服务器上的C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI
中找到。将它们复制到您的项目并引用它们。
有关客户端对象模型的更多信息,建议您查看以下文章:http://msdn.microsoft.com/en-us/library/ee857094.aspx