1

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

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

替代文字

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

4

1 回答 1

6

使用该SPFarm对象获取所有 Web 应用程序,然后使用该对象获取所有站点SPWebApplication集合,然后使用该对象获取所有 Web SPSite

您必须遍历所有三个以获取网站集下的所有网站。如果要在 spweb 下查找子站点,请递归调用所有 spweb,直到在 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();
    }
}
于 2010-12-03T10:21:11.380 回答