如何获取SharePoint列表的标题?

时间:2012-07-25 21:12:25

标签: sharepoint sharepoint-2010 office365

我正在尝试使用Web服务从SharePoint检索列表。我遇到了this blog post中描述的问题,即GetList方法显然希望传递列表的标题而不是列表的名称(即使参数名为“listName”)。我有列表的名称,但我无法弄清楚如何获得列表的标题。我在哪里可以找到它?

我在Office 365中使用SharePoint,我相信这是2010年。

2 个答案:

答案 0 :(得分:1)

有点头脑但是试试这段代码。它只是一个示例代码,您可能希望将其塑造成您的逻辑。

string listName = "MyList";

Lists.Lists listSvc = new Lists.Lists();
listSvc.UseDefaultCredentials = true;

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(listSvc.GetListCollection().OuterXml);

XmlNamespaceManager nsmgr = new XmlNamespaceManager(xDoc.NameTable);
nsmgr.AddNamespace("A", "http://schemas.microsoft.com/sharepoint/soap/");

XmlNode requiredList = xDoc.SelectSingleNode("//A:List[contains(@DefaultViewUrl,'" + listName + "')]", nsmgr);
string listTitle = requiredList.Attributes["Title"].Value;

XmlNode list = listSvc.GetList(listTitle);

答案 1 :(得分:0)

strListName:可以是列表名称,例如“Documents”,也可以是列表的GUID,带或不带花括号,格式如下:

{318B9E8F-1EF4-4D49-9773-1BD2976772B6}

you may find more info here - 以上信息摘自本文件