2009-07-16 2 views
0

SharePoint에서 만든 모든 사이트를 실행하고 설명서가있는 사이트를 찾는 코드가 있습니다. SPSite 개체 (?)를 만들 때 특정 디렉터리를 정의하고 있지만 무엇을해도 스크립트는 항상 지정된 디렉터리의 사이트뿐만 아니라 SharePoint의 모든 사이트를 통해 실행됩니다.SPSite 디렉터리 선택 (C#)

여기 코드의 라인이 어떻게 표시되는지를 보여줍니다 : 사용 (SPSite 사이트 = 새로운 SPSite ("http://www.mysite.com/myprojects/ABC/"))

나는 ../myprojects/ABC/ 디렉토리에 사이트를 얻으려고, 그러나 나는 mysite.com 내의 모든 사이트를 얻고 있습니다

어떤 아이디어 나 통찰력도 크게 감사하겠습니다.

+0

코드의 더 흥미로운 부분은 반복 코드의 시작 부분입니다. –

+0

"문서가있는 사이트"는 무엇을 의미합니까? 너 정확히 무엇을 찾고 있니? – Flo

답변

1

질문입니다 : 당신의 반복 코드의 모양이 무엇을 좋아합니까? site.OpenWeb()을 수행 한 다음 SPWeb.Webs 속성을 사용하여 직접 자식을 반복적으로 반복하면 정상이어야합니다.

사이트 동작을 더 많이 사용하는 것처럼 들리지만, 사이트 (SPWeb)를 사이트 모음에 반환합니다.

+1

Paul-Jan의 요점에 추가하려면; 새 SPSite ("http://www.mysite.com/myprojects/ABC/") 해당 URL을 호스팅하는 사이트 모음에 대한 참조를 만듭니다. 그것이 사이트 모음의 루트 웹 인 경우 .OpenWeb(). 웹에서 원하는 것을 제공합니다. 사이트 모음이 실제로 http://www.mysite.com/ 인 경우/myprojects/ABC /의 SPWeb에 대한 참조를 가져온 다음 .Webs – Mark