web.Folders / GetFolder"值不在预期的范围内"例外

时间:2016-08-25 14:08:23

标签: c# sharepoint sharepoint-2010 sharepoint-2013

  

//以下行正常工作

SPList list = web.Lists [" docLibName"];

  

//以下行引发异常"值不在预期范围内   范围"

SPFolder = web.Folders [" docLibName"];

1 个答案:

答案 0 :(得分:0)

SPListCollection中的键是列表的标题。 SPFolderCollection中的键是文件夹的名称。这是一个微妙但重要的区别。

可以在列表设置中更改列表的标题。列表的名称是在创建列表时确定的,无法通过普通的SharePoint用户界面进行更改(尽管可以通过Windows资源管理器和SharePoint Designer进行更改)。

名称可以从列表或库的URL或路径派生。标题不一定反映在路径中。

例如,如果您创建一个名为“MyGreatLibrary”的库,然后将标题更改为“My Okay Library”,则其根文件夹的名称仍为“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"];