Выбор каталога 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) в семействе сайтов.
Вы смотрели на - http://msdn.microsoft.com/en-us/library/ms462161.aspx