如何获取指定Web的所有子网站到N级.

例如。

我的网站网址是。..

"http://server/web1"

我需要所有的子网站到n个级别的web1。.

下面的行获取所有子网站到n个级别的sitecollection

SPWebCollection allwebcoll = spsite.AllWebs;

但我不需要所有子网站高达N个级别的网站集。

我需要所有的子网站到N级 指定网页.

谢谢...

有帮助吗?

解决方案

如果你想递归特定 SPWeb

试试这个 :

   SPWeb web = SPContext.Current.Web;
   recursive(web);

递归函数 :

 protected void recursive(SPWeb web)
    {
        string webTitle = web.Title;

        if (web.Webs.Count > 0)
        {
            foreach (SPWeb oweb in web.Webs)
            {
                recursive(oweb);
            }
        }

       if(web != null)
          web.Dispose();
    }       
许可以下: CC-BY-SA归因
scroll top