我需要从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
及其属性中知道它是用户创建的列表(即包含我需要的文档)还是仅为系统库?
谢谢