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

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

alt text

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

有帮助吗?

解决方案

使用 SPFarm 对象获取所有Web应用程序,然后使用 SPWebApplication 要获取所有SiteCollection,然后使用 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();
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top