【发布时间】:2016-06-08 14:04:49
【问题描述】:
我需要从 Sharepoint 站点获取所有文档。我从获取所有文档库开始:
private IEnumerable<List> GetAllDocumentLibraries(ClientContext context)
{
var lists = context.LoadQuery(context.Web.Lists.Where(list => list.BaseType == BaseType.DocumentLibrary));
context.ExecuteQuery();
return lists;
}
然后从每个中获取所有项目..
var items = list.GetItems(CamlQuery.CreateAllItemsQuery());
_context.Load(items, i => i.Include(it => it.DisplayName, it => it.File));
_context.ExecuteQuery();
问题是有很多系统库返回文件,例如“controls”、“edit-mode-21”等。我不想按特定名称过滤掉它们,因为其他 SP 站点上可能还有其他名称。
我如何从List 及其属性中知道它是用户创建的列表(意味着我需要的文档)还是只是一个 sys.图书馆?
谢谢
【问题讨论】:
标签: c# sharepoint csom