我需要获取sharepoint提供的项目列表。例如,如果我创建一个文档库,这里的项目将是一个文档。同样,如果我创建一个图片库,该项目将是图片,如果我创建一个页面库,该项目将是Page等等。我想使用Sharepoint对象模型获取所有这些项目的列表,如页面,文档,图像,联系人等。
我怎样才能得到它?
答案 0 :(得分:1)
GetAllSubSitesListsAndContentTypesUnderContext()
{
SPWebCollection subSites = siteCollection.AllWebs;
for (int i = 0; i < subSites.Count; i++)
{
System.Console.WriteLine(“…” + subSites[i].Title.ToString() + ” – Site”);
SPListCollection lists = subSites[i].Lists;
for (int j = 0; j < lists.Count; j++)
{
System.Console.WriteLine(“……” + lists[j].Title.ToString() + ” – List”);
SPContentTypeCollection types = lists[j].ContentTypes;
for (int k = 0; k < types.Count; k++)
{
System.Console.WriteLine(“………” + types[k].Name.ToString() + ” – Content Type”);
}
}
subSites[i].Dispose()
}
}