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없는 기회가 없습니다. 일부 사이트에 대해 나는 그 소스리스트를 얻습니다. 예외적으로 다른 것들은 실제로 유선합니다.
나는 목록 이름에 공백이 있으므로 대신 % 20을 사용해야합니까? – nomi
방금 코드를 추가했습니다. 문제가있는 경우 알려주십시오. – nomi
목록 이름이 괜찮아 보입니다. 공백을 사용할 수 있습니다. 하지만 다른 옵션이 보이지 않습니다. 이름이 잘못되면 실패합니다. 일부 디버깅을 할 것을 권합니다. catch (set breakpoint 또는 debug out을 추가) 내부의 Lists 컬렉션을 검사하여 어떤 목록이 있는지 확인할 수 있습니까? –