首页 > 解决方案 > 在 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)

标签: c#vb.netsharepoint

解决方案


如果您要远程连接,则直接使用 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。


推荐阅读