Ich versuche, alle Bahnen und Sub-Webs dieser Bahnen unter einem Web zu durchlaufen. Wie durch alle Webs und Sub-Webs eines SharePoint-Web durchlaufen
My Parent web
http://EXAMPLE.com/parentweb (Dies ist eine Teilstelle kein Stammwebs)
Teilbahnen http://example.com/parentweb/subweb (Dies ist eines der Unterbahn, die nicht die Unterbahnen haben können oder nicht)
Das einzige, was ich ausprobiert habe, ist die Websitesammlung und die Schleife durch alle Webs, die viel länger ist, weil ich die einzige Unterseite kenne, die überprüft werden muss. Meine Websitesammlung verfügt über mehrere Unterwebsites. Ich möchte nicht alle Subs-Sites durchlaufen.
Dieser Code funktioniert, aber es dauert so viel Zeit und es eine Schleife durch alle Unterseiten, die müssen nicht überprüft werden
using(SPSite site = new SPSite(“http://myserver/mysitecol”)
{
foreach(SPWeb web in site.AllWebs)
{
}
}
es wird den unmittelbaren Bahnen geben nicht nur die Unterbahnen der unmittelbaren Kinder Bahnen – user388969
Gotcha. Nun, Sie könnten rekursiv auf die '.Webs'-Eigenschaft jedes untergeordneten Webs zugreifen, während Sie durchschleifen, aber ich vermute, dass es schneller ist, die' AllWebs.WebsInfo'-Eigenschaft auf dem 'SPSite'-Objekt zu verwenden. Ich werde meine Antwort aktualisieren. – Thriggle