Sharepoint 2013客户端对象模型 - 如何设置'查看所有文件'

时间:2016-06-20 11:38:14

标签: c# sharepoint

我使用客户端对象模型库(Microsoft.Sharepoint.Client)在C#中编写,以创建包含多个级别的文件的列表层次结构。为了查看所有文件,我可以编辑视图,在文件夹部分中,切换到显示所有没有文件夹的项目

问题是,有没有办法以编程方式执行此操作?目前,代码会创建大量站点,并且为每个站点手动更改视图将是一个真正的痛苦。

1 个答案:

答案 0 :(得分:1)

您需要将Scope对象的View属性更新为Recursive (1) or RecursiveAll (2)

  • 递归会为您提供所有文件(无论他们在哪个文件夹中)。
  • RecursiveAll 会为您提供所有文件和文件夹(无论他们在哪个文件夹中)。

例如:

ClientContext clientContext = new ClientContext(siteUrl);
Web site = clientContext.Web;
List targetList = site.Lists.GetByTitle("My List");
View targetView = targetList.Views.GetByTitle("My View");
targetView.Scope = ViewScope.RecursiveAll;
targetView.Update();
clientContext.ExecuteQuery();