2009-07-16 6 views
0

私は、SharePointで作成したすべてのサイトを実行し、ドキュメントを持つサイトを検索するコードを用意しています。私がSPSiteオブジェクト(?)を作成するとき、特定のディレクトリを定義していますが、私が何をしているかにかかわらず、スクリプトは常に指定されたディレクトリのサイトだけでなくSharePointのすべてのサイトを実行します。 、私は../myprojects/ABC/ディレクトリ内のサイトを取得しようとしている(のSPSiteサイト=新しいSPSiteオブジェクト(「http://www.mysite.com/myprojects/ABC/を」))を使用して SPSiteディレクトリ選択(C#)

は、ここでは、コードの行は次のようになります。しかし私はmysite.com内のすべてのサイトを取得しています

アイデアや洞察力があれば幸いです。

+0

コードのより興味深い部分は、反復コードの開始です。 –

+0

「ドキュメントがあるサイト」とはどういう意味ですか?何を探していますか? – Flo

答えて

1

を疑問がある:あなたの反復コードはどのようなもの? site.OpenWeb()を実行してから、SPWeb.Websプロパティを使用して直接の子を再帰的に反復処理しても問題ありません。

サイトコレクションのすべてのサイト(SPWeb)を返すsite.AllWebsを使用しているように動作します。

+1

Paul-Janのポイントに追加します。 新しいSPSite( "http://www.mysite.com/myprojects/ABC/") このURLをホストするサイトコレクションへの参照を作成します。それがサイトコレクション.OpenWeb()のルートWebであれば、Websが必要なものを提供します。 サイトコレクションが実際にhttp://www.mysite.com/の場合は、/ myprojects/ABC /のSPWebへの参照を取得してから.Websを使用する必要があります – Mark