2012-02-16 3 views
0

私は、リストの存在をチェックするために、異なるsite-> spwebで繰り返し実行する管理者権限でコードを実行しています。不思議といくつかのサイトのためコードは私にそのリストを返しません(例外:リストは存在しません)しかし、私は完全に同じウェブ上のブラウザからリストを閲覧することができます 私はここで何が欠けていますか? EDIT:コードSPWeb.lists []リストが存在しません

    foreach (SPSite s in webApp.Sites) 
        { 
         foreach (SPWeb w in s.AllWebs) 
         { 

         try{ 
          SPList sourceList = w.Lists["Ticks and Cross"]; 
          }catch(exception ex){ ..... } 

         } 
         s.Dispose(); 
        } 

すべてのサイトを追加するには、同じテンプレートを持っているので、そのリストがTHERではない可能性はありません。いくつかのサイトでは、私はsourceListを取得します。他の例外のために、実際には有線です。

答えて

0

Lists []に間違ったパラメータを渡すと思います。リストの有効なGUID、タイトルまたはインデックスを指定する必要があります。コードを投稿できますか?

+0

私は、代わりに%20を使用する必要があります、リストの名前はスペースがありますか? – nomi

+0

コードを追加しました。問題がある場合は教えてください – nomi

+0

リスト名は大丈夫です。スペースを使用できます。しかし、私は他のオプションが表示されない場合は、名前が無効にする必要があります失敗します。私はいくつかのデバッグをすることをお勧めします - あなたはどのリストがあるかを見るためにcatch(ブレークポイントを設定するか、デバッグ出力を追加する)の中のWebのListsコレクションを調べることができますか? –

関連する問題