2012-02-16 1 views
0

Я запускаю свой код под правами администратора, который выполняет итерацию по другому сайту-> 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. Для некоторого сайта я получаю исходный список, для другого его исключения, его действительно проводной

ответ

0

Я думаю, вы передаете неправильный параметр в Списки []. Вы должны указать действительный указатель, название или индекс списка. Можете ли вы разместить свой код?

+0

Желаю, имя списка имеет пробелы, вместо этого я должен использовать% 20? – nomi

+0

Просто добавленный код, дайте мне знать, если его проблема там – nomi

+0

Имя списка выглядит ОК - вы можете использовать пробелы. Но я не вижу другого варианта, если он не соответствует имени, должен быть недействительным. Я бы посоветовал сделать некоторую отладку - можете ли вы просмотреть список коллекций в Интернете внутри catch (установить точку останова или добавить отладочный вывод), чтобы увидеть, какие списки есть? –