2010-12-03 32 views

回答

6

使用SPFarm對象獲取所有Web應用程序,然後使用SPWebApplication獲取所有網站集,然後使用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(); 
    } 
} 
+0

嗨Ashuhosh!非常感謝你的回覆。但是,如何訪問每個網站/子網站內的圖像庫? – 2010-12-03 12:17:39

相關問題