Выбор каталога SPSite (C#)

У меня есть код, который запускается на всех сайтах, которые мы создали в SharePoint, и нахожу сайты, на которых есть документация. Когда я создаю объект SPSite (?), Я определяю конкретный каталог, но, независимо от того, что я делаю, скрипт всегда запускается на всех сайтах в SharePoint, а не только на сайтах в указанном каталоге.

Вот как выглядит строка кода: используя (сайт SPSite = новый сайт SPSite (" http://www.mysite.com/myprojects/ABC/"))

Я пытаюсь получить сайты в каталоге../myprojects/ABC/, но я получаю все сайты в mysite.com

Любые идеи или идеи будут с благодарностью.

2 ответа

Вопрос в том, как выглядит ваш итерационный код? Если вы делаете site.OpenWeb(), а затем проходите рекурсивную итерацию по прямым потомкам, используя свойство SPWeb.Webs, у вас все будет хорошо.

Ваше поведение больше похоже на то, что вы используете site.AllWebs, который возвращает все сайты (SPWeb) в семействе сайтов.

Другие вопросы по тегам