转:http://hi.baidu.com/sygwin/item/f99600849d51a12b110ef3eb

创建一个可视WebPart,并拖放一个label控件到ascx文件上,用于显示结果,将lable的text属性设为空,具体过程就不在详述。下面是ascx.cs中的代码,如下:

protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder output = new StringBuilder();
            using (SPWeb web = new SPSite("http://localhost").OpenWeb())
            {
                SPFolder folder = web.GetFolder("/docs");//确定要操作的文档库

Label1.Text += "<br/> folder:" + folder.Name;
                SPFileCollection files = folder.Files;
                foreach (SPFile file in files)//获取第一级文件也就是docs中的文件名
                {
                    Label1.Text += "<br/>-----" + file.Url.ToString();
                }
                EnumerateFolders(folder.SubFolders);
            }
        }

//下面的方法是迭代获取文档库中的所有文件夹及其文件夹内的文件
        private void EnumerateFolders(SPFolderCollection folders)
        {
            foreach (SPFolder subFolder in folders)//获取文件夹中的文件
            {
                //if (subFolder.Name != "Forms")
                //{
                    Label1.Text += "<br/> folder:" + subFolder.Name;
                    SPFileCollection subFiles = subFolder.Files;
                    foreach (SPFile file in subFiles)
                    {
                        Label1.Text += "<br/>-----" + file.Url.ToString();
                    }
                //}
                SPFolderCollection subFolders = subFolder.SubFolders;//获取文件夹中的子文件夹
                EnumerateFolders(subFolders);
            }
        }

可能你需要添加:using Microsoft.SharePoint和using System.Text两个命名空间

下面是我的库的情况,如下:

注意上图中URL中的Forms。部署后,结果如下:

如上图所示,我们的文档库内一共有5个文件夹,其中Forms,Document是系统创建的,docs是我们的库名,也是我们的第一级文件。NewLocaion,NewLocaion2是我们手动创建的。可以明显看到Forms中的文件并不是我们需要操作的,所以,可以将红色代码中的注释部分去掉,这样就不会显示Forms中的文件了。

可以参考:(如何:访问、复制和移动文件)http://msdn.microsoft.com/zh-cn/library/ms470176.aspx#Y180

转载于:https://www.cnblogs.com/jackljf/p/4768653.html

SharePoint 2010遍历文档库中所有的文件,文件夹相关推荐

  1. SharePoint 2013 文档库中PPT转换PDF

    SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...

  2. 【SharePoint】SharePoint 文档库中html文件打开后直接通过浏览器访问,而不是直接下载

    前言 SharePoint  文档库打开HTML 直接浏览而不是打开下载对话框,按照如下步骤操作完成后,可以直接在浏览器中打开访问页面 设置步骤 1.打开SharePoint管理中心 2.点击&quo ...

  3. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  4. 配置并使用SharePoint 2010的文档转换功能

    配置并使用SharePoint 2010的文档转换功能 在SharePoint 2010中是可以配置将文档库中的文档转换为其他格式的,但默认并没有开启此功能.要启用此功能,首先要在SharePoint ...

  5. 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....

    可视化webpart基础开发--TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 作者:miragesky2049 原文地址:http://blog.csdn.net/mirages ...

  6. 基于Picture Library创建的图片文档库中的上传多个文件功能(upload multiple files)报错怎么解决?...

    复现过程 首先,我创建了一个基于Picture Library的图片文档库,名字是 Pic Lib 创建完毕后,我点击它的Upload 下拉菜单,点击Upload Picture按钮 在弹出的对话框中 ...

  7. sharepoint 2010 企业文档管理系统

    这段时间结合公司的实际需求用sharepoint 2010搭建了一个内部文档管理系统,本系主要模块分为:图片管理,视屏,文档,部门门户,总经理窗口相关图片如下

  8. sharepoint 2013 文档库eventhandle权限控制

    记录一下如何在sharepoint server 2013文档库中,使用eventhandle控制文档库document library的条目item权限. ///<summary> // ...

  9. 迁移TFS,批量将文档导入SharePoint 2013 文档库

    一.需求分析 公司需要将存在于旧系统(TFS)所有的文档迁移至新系统(SharePoint 2013).现已经将50G以上的文档拷贝到SharePoint 2013 Server上.这些文档是一些不规 ...

最新文章

  1. BeanShell中的Java指令和表达式
  2. geth JavaScript Console
  3. rest资源设计_REST资源何时应获得其自己的地址?
  4. ObjectArx R14-2007下载地址
  5. linux命令行快捷命令及vim常用快捷命令
  6. 定时执行sql统计数据库连接数并记录到表中
  7. Uber首位App开发者离职自述:我们如何从3人小作坊变成大公司
  8. Vue笔记--高级入门
  9. 可以写在简历上的22个轻松上手的Java经典项目教程(含源码and笔记)
  10. LM小型可编程控制器软件(基于CoDeSys)笔记二十七:温度电阻通道和DO通道
  11. 小米路由的IPv6支持教程(纯转保存)
  12. 学到了林海峰,武沛齐讲的Day17-5 内置函数
  13. 在Win7上安装TexLive及设置XeLaTeX的整个过程
  14. 教程篇(7.0) 06. FortiGate安全 日志记录和监控 ❀ Fortinet 网络安全专家 NSE 4
  15. Flash:快速导出png(jsfl)
  16. 最有用的Java免费自学网站
  17. Windows无法安装“某某某”内核模式打印驱动程序。若要获取与您运行的Windows版本相兼容的驱动程序,请与制造商联系。
  18. 深圳大学计算机图形学实验一——OpenGL绘制布布头像
  19. 解决某些软件检测不到java环境问题
  20. 交换机常用命令(1)

热门文章

  1. mysql双向复制_MySQL 双向复制
  2. samba for linux下载,Samba 4.4.3 SMB for Linux 发布下载
  3. mysql 约束 和索引_Mysql中索引和约束的示例语句
  4. Cognos8.3 + oracle9i数据集市 建cube性能调整
  5. Linux高性能网络:协程系列01-前言
  6. C# 6.0 新特性
  7. asp.net mvc 简单文件下载
  8. ACdream 1148(莫比乌斯反演+分块)
  9. 如何在 SQL Server 2005 故障转移群集中添加或删除节点(安装程序)
  10. java中有jar连接数据库 SqlHelper配置