递归获取SharePoint文档库文件夹内的所有文件
2010-10-19 11:45
561 查看
代码
private DataTable GetFilesData() { SPList list = GetList(); DataTable dt = CreateDatatable(); SPFolder f = null; try { if (string.IsNullOrEmpty(_folderName)) f = list.RootFolder; else f = list.RootFolder.SubFolders[_folderName]; if (!string.IsNullOrEmpty(_subFolder)) f = f.SubFolders[_subFolder]; GetAllFiles(f, ref dt, list.ID.ToString("B")); } catch { } return dt; } private void GetAllFiles(SPFolder f, ref DataTable dt, string listId) { SPListItem item; foreach (SPFile file in f.Files) { item = file.Item; DataRow dr = dt.NewRow(); dr["IconUrl"] = file.IconUrl; //item["DocIcon"]; string newTag = ""; if (file.TimeCreated.AddDays(2) > DateTime.Now) newTag = "<img border='0' src='/_layouts/2052/images/new.gif'/>"; dr["NewTag"] = newTag; dr["DocItemID"] = item.ID; dr["DocListID"] = listId; dr["FileRef"] = item["FileRef"]; dr["Title"] = item["Title"]; dr["Author"] = file.Author.Name; dr["Created"] = item["Created"]; dr["Modified"] = item["Modified"]; dr["Category1"] = item["Category1"]; dr["Category2"] = item["Category2"]; dr["SecurityLevel"] = item["SecurityLevel"]; dr["BaseName"] = item["BaseName"]; dt.Rows.Add(dr); } foreach (SPFolder sf in f.SubFolders) { GetAllFiles(sf, ref dt, listId); } }
相关文章推荐
- SharePoint 2010遍历文档库中所有的文件,文件夹
- SharePoint 2010遍历文档库中所有的文件,文件夹
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- 递归获取指定盘符下的所有文件及文件夹
- c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 获取文件夹下所有文件和文件夹(递归)
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) .
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 用递归获取文件夹以及子文件夹下的所有文件
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 递归获取某个文件夹下的所有文件
- CAML获取SharePoint文档库中除文件夹外所有文档
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)
- 递归获取指定文件夹下的所有文件
- 递归调用获取某个文件夹中的所有的文件名称
- 黑马程序员——list()返回该目录下文件,文件夹,listFiles()返回文件文,件夹对象,递归调用获取所有文件,文件夹,以及文件名过滤
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表
- 非递归遍历指定文件夹下的所有文件及其子文件夹 [11/29/2010 更新]