如何获取SharePoint中的所有网站和子网站并访问图像库/列表?

时间:2010-12-03 09:37:10

标签: sharepoint sharepoint-2007 sharepoint-object-model

如何获取SharePoint中的所有网站和子网站并访问图像库/列表?

我期待通过SharePoint对象模型实现这一目标。在我希望访问图像库/列表的每个站点或子站点内,

alt text

进入此列表后,如何将“所选项目的必需内容审批”选项从“是”设置为“否”?

1 个答案:

答案 0 :(得分:6)

使用SPFarm对象获取所有Web应用程序,然后使用SPWebApplication获取所有sitecollection,然后使用SPSite获取所有Web。

您必须遍历所有三个以获取网站集下的所有网站。如果你想在spweb下找到子网站,请递归调用所有spwebs,直到每个spweb都没有在spweb下找到任何网页。

SPFarm farm = SPFarm.Local;
SPWebService service = farm.Services.GetValue<SPWebService>("");
foreach (SPWebApplication webapp in service.WebApplications)
{
    foreach (SPSite sitecoll in webapp.Sites)
    {
        foreach (SPWeb web in sitecoll.AllWebs)
        {
            <<Use recursion here to Get sub WebS>>
            web.Dispose();
        }
        sitecoll.Dispose();
    }
}