更新时间:2023-01-19 17:38:08
这实际上取决于所使用的SharePoint版本.
It actually depends on which version of SharePoint is used.
在SharePoint 2013 CSOM中 ListItem .Folder属性获取与文件夹项目关联的文件夹对象.
In SharePoint 2013 CSOM ListItem.Folder property gets a folder object that is associated with a folder item.
对于以下方法可用于检索与ListItem
关联的Folder
:
The following method could be used for retrieving Folder
associated with ListItem
:
/// <summary>
/// Get Parent Folder for List Item
/// </summary>
/// <param name="listItem"></param>
/// <returns></returns>
private static Folder GetListItemFolder(ListItem listItem)
{
var folderUrl = (string)listItem["FileDirRef"];
var parentFolder = listItem.ParentList.ParentWeb.GetFolderByServerRelativeUrl(folderUrl);
listItem.Context.Load(parentFolder);
listItem.Context.ExecuteQuery();
return parentFolder;
}
示例:
using (var context = new ClientContext(webUrl))
{
var list = context.Web.Lists.GetByTitle(listTitle);
var items = list.GetItems(CamlQuery.CreateAllItemsQuery());
context.Load(items);
context.ExecuteQuery();
foreach (var item in items)
{
var folder = GetListItemFolder(item); //get Folder
Console.WriteLine(folder.Name);
}
}