0

SharePoint で作成したすべてのサイトで実行され、ドキュメントのあるサイトを見つけるコードがあります。SPSite オブジェクト (?) を作成するとき、特定のディレクトリを定義していますが、何をしようとも、スクリプトは常に、指定されたディレクトリ内のサイトだけでなく、SharePoint 内のすべてのサイトで実行されます。

コード行は次のようになります: using (SPSite site = new SPSite(" http://www.mysite.com/myprojects/ABC/ "))

../myprojects/ABC/ ディレクトリのサイトを取得しようとしていますが、mysite.com 内のすべてのサイトを取得しています。

どんなアイデアや洞察も大歓迎です。

4

2 に答える 2

1

問題は、反復コードはどのように見えるかということです。site.OpenWeb() を実行してから、SPWeb.Webs プロパティを使用して直接の子を再帰的に反復する場合は、問題ありません。

あなたの行動は、サイト コレクション内のすべてのサイト (SPWeb) を返す site.AllWebs を使用しているように聞こえます。

于 2009-07-17T07:18:59.750 に答える