2016-08-25 4 views
0

// Следующая строка работает отличноweb.Folders/GetFolder "Значение не попадает в ожидаемый диапазон" исключение

SPList список = web.Lists [ "docLibName"];

// В следующей строке поднимают исключение "значение не попадает в ожидаемый диапазон"

SPFolder = web.Folders [ "docLibName"];

+0

Я могу получить мою библиотеку документов как SPList, но когда я пытаюсь получить ее как SPFolder, я получаю исключение –

ответ

0

Ключ в SPListCollection - это заголовок. Ключом в SPFolderCollection является имя папки. Это тонкая, но важная разница.

Название списка можно изменить в настройках списка. Имя списка определяется при создании списка и не может быть изменено через обычный пользовательский интерфейс SharePoint (хотя его можно изменить с помощью проводника Windows и SharePoint Designer).

Имя может быть получено из URL-адреса списка или библиотеки. Название не обязательно отражается на пути.

Например, если вы создаете библиотеку с именем «MyGreatLibrary», а затем позже изменить название на «Моя Удовлетворительный библиотека», ее корневая папка все равно будет иметь название «MyGreatLibrary»:

// Use the library's TITLE 
SPList myList = web.Lists["My Okay Library"]; 

// Use the library's site-relative path, or NAME 
SPFolder myFolder = web.Lists["MyGreatLibrary"]; 
+0

Спасибо, да, статическое/внутреннее имя, вы можете получить его также из визуальной студии, открыв соединение с sharepoint и получите его от свойства списка, во всяком случае, я уже использую имя Static, и он работает со мной в других веб-страницах для получения списка и папки, я думаю, что это что-то еще –