好吧,所以我想出了如何连接到Web服务(.NET 2.0样式)并返回一些列表。
private void PrintLists()
{
// ListsService is a property that returns the Lists web service, authenticated.
XmlNode node = ListsService.GetListCollection();
foreach (XmlNode sub_node in node.ChildNodes)
{
Console.WriteLine(sub_node.Attributes["Title"].InnerText);
}
}
这将返回SharePoint实例中确实存在的许多列表。
我遇到的问题是我想要的列表深入SharePoint。有“子站点”或“子站点”,据我所知他们被称为(如果我错了请纠正我),这是在浏览器中查看时SharePoint页面顶部的选项卡。在其中一个标签中,有一个特定的子部分,然后最后有一些列表,其中一个我希望检索。
但是当我使用上面的代码获取它们时,这些列表不会出现,这是可以理解的,因为我没有告诉Web服务在哪里查找它们,而这就是我被困住的地方。我不知道如何指定我想要检索的列表的位置。
任何帮助都会一如既往地受到高度赞赏。
答案 0 :(得分:6)
http://msdn.microsoft.com/en-us/library/lists%28office.12%29.aspx
在通话前这样做:
ListsService.Url = "http://yourserver/sites/yoursite/_vti_bin/lists.asmx"