【问题标题】:web.Folders / GetFolder "value does not fall within the expected range" exceptionweb.Folders / GetFolder“值不在预期范围内”异常
【发布时间】:2016-08-25 14:08:22
【问题描述】:

//以下行正常

SPList 列表 = web.Lists["docLibName"];

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

SPFolder = web.Folders["docLibName"];

【问题讨论】:

  • 我可以将我的文档库检索为 SPList,但是当我尝试将其作为 SPFolder 获取时,我得到了异常

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


【解决方案1】:

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

可以在列表设置中更改列表的标题。列表的名称在创建列表时确定,不能通过普通的 SharePoint 用户界面更改(尽管可以通过 Windows Explorer 和 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"]; 

【讨论】:

  • 谢谢,是的静态/内部名称,您也可以通过打开与共享点的连接并从列表的属性中获取它来从 Visual Studio 获取它,无论如何我已经在使用静态名称,它在其他 web 部件中与我一起获取列表和文件夹,我认为这是别的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多