如何获得在SharePoint所有网站和子网站并访问图像库/列表?(How to get all s

2019-09-30 14:55发布

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

我期待着通过SharePoint对象模型来实现这一目标。 每个网站或子里面我要访问的图像库/列表,

让这份名单,我该如何设置从“是”,“否”,“要求的内容选定项目审批”的选项后?

Answer 1:

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

您可以通过这三个必须循环,以获得网站集下的所有网站。 如果你想找到下的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();
    }
}


文章来源: How to get all sites and sub-sites in SharePoint and access an image library/list?