Mit dem folgenden Code-Fragmenr kann man sich alle Webs einer Site ausgeben lassen:
string site = "URL_ROOT";
using (SPSite oSPSite = new SPSite(site))
{
SPWebCollection oWebCollection = oSPSite.AllWebs;
Console.WriteLine("Titel".PadRight(30) + "relativer Pfad".PadRight(30));
Console.WriteLine();
foreach (SPWeb oSPWeb in oWebCollection)
{
Console.WriteLine(oSPWeb.Title.ToString().PadRight(30) +
oSPWeb.ServerRelativeUrl.ToString().PadRight(30));
}
Console.Read();
}