2012-02-16 4 views
0

목록의 존재 여부를 확인하기 위해 다른 site-> spweb를 반복하는 관리자 권한으로 코드를 실행하고 있습니다. 이상하게도 일부 사이트의 경우 코드가 나에게 해당 목록이 존재하지 않는 경우 (예외 : 목록이 존재하지 않음) 그러나 동일한 웹 브라우저에서 목록을 완전히 검색 할 수 있습니다. 여기에 무엇이 있습니까? 편집 : 추가 코드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없는 기회가 없습니다. 일부 사이트에 대해 나는 그 소스리스트를 얻습니다. 예외적으로 다른 것들은 실제로 유선합니다.

답변

0

Lists []에 잘못된 매개 변수를 전달한 것 같습니다. 목록의 유효한 GUID, 제목 또는 색인을 지정해야합니다. 코드를 게시 할 수 있습니까?

+0

나는 목록 이름에 공백이 있으므로 대신 % 20을 사용해야합니까? – nomi

+0

방금 ​​코드를 추가했습니다. 문제가있는 경우 알려주십시오. – nomi

+0

목록 이름이 괜찮아 보입니다. 공백을 사용할 수 있습니다. 하지만 다른 옵션이 보이지 않습니다. 이름이 잘못되면 실패합니다. 일부 디버깅을 할 것을 권합니다. catch (set breakpoint 또는 debug out을 추가) 내부의 Lists 컬렉션을 검사하여 어떤 목록이 있는지 확인할 수 있습니까? –