sharepoint 读取文件夹中所有的数据

private void BindData()
         {
             SPWeb web = SPContext.Current.Web;
             SPList list = web.Lists["我的文档"];
             SPListItemCollection items = GetItems(list);
             GridView1.DataSource = items.GetDataTable();
             GridView1.DataBind();
         }
         private SPListItemCollection GetItems(SPList list)
         {
             SPQuery query = new SPQuery();
             query.Folder = list.RootFolder; ;
             query.ViewAttributes = "Scope="RecursiveAll"";
             SPListItemCollection itemCollection = list.GetItems(query);
             return itemCollection;
         }

Scope

可选属性,类型为 Text。指定文档库的视图的递归范围。可能的值包括:

  •        FilesOnly — 仅显示特定文件夹的文件。
  •        Recursive — 显示所有文件夹的所有文件。
  •        RecursiveAll — 显示所有文件夹的所有文件和所有子文件夹。

若未设置此属性,则视图将仅显示特定文件夹的文件和子文件夹。此属性的值与 SPView 类的 Scope 属性相对应

参考文献:http://blog.csdn.net/chenxinxian/article/details/8425166

原文地址:https://www.cnblogs.com/Percy/p/4312225.html