c# - 在 vb.net 或 c# 中获取 sharepoint 的 listitem 中的列表文件夹
问题描述
我目前正在处理 sharepoint 并尝试在列表项中获取列表文件夹。sharePoint 的结构是
- Calendar
- Documents
+ Folder A
+ Folder A1
+ Folder A2
+ Folder A3
+ Folder B
+ Folder C
- Tasks
在 vb.net 中,通过使用下面的代码,我可以获得文件夹 A、B、C。但我不知道如何获取文件夹 A 中的项目列表(文件夹 A1、A2、A3)
Dim listService As New listsWS.Lists()
listService.Credentials = System.Net.CredentialCache.DefaultCredentials
listService.Url = "https://sites.inside-share.bosch.com/sites/091650/_vti_bin/Lists.asmx"
Dim xmlDoc As New System.Xml.XmlDocument()
Dim nodeListItems As System.Xml.XmlNode = listService.GetListItems("Documents", Nothing, Nothing, Nothing, Nothing, Nothing, Nothing)
解决方案
如果您要远程连接,则直接使用 SharePoint Web 服务(asmx 文件)尝试使用客户端库 Microsoft.SharePoint.Client.dll 和 CSOM 代码(客户端 SharePoint 对象模型),或者在尝试连接时使用 SSOM (Microsoft.SharePoint.dll)从 SharePoint 服务器。
然后,您可以使用 SPWeb SPList SPQuery SPFolder 等对象(在 SSOM 中)来获取文件夹中的项目。例如 web.Lists["Documents"].RootFolder.SubFolders["A"].SubFolders["A1"].Files。
了解什么是 SharePoint CAML 以了解更多如何查询 SharePoint。
推荐阅读
- javascript - 为什么我不能通过 window.clearInterval 停止 setinterval?
- javafx - 为什么在我的 JavaFX Calculator 应用程序中除了 KEYCODE.ENTER 之外的每个 KeyEvent 都被成功捕获?
- css - Angular Material 导航栏不是响应式的
- java - Maven 战争/罐子的大小是如此之大
- python - 我可以在 Django 中为模型方法创建自定义装饰器吗?
- excel - 循环遍历所有表并排序
- data-structures - x.next.prev 在链表(数据结构)中是什么意思?
- sublimetext3 - sublime text 3“窗口标签”切换键盘快捷键
- neo4j - Neo4j如何匹配子路径
- mysql - 使用 Node.js 和 MySQL 在 RowDataPacket 中调用对象