SharePoint 2010遍历文档库中所有的文件,文件夹
来源:互联网 发布:淘宝一颗心 编辑:程序博客网 时间:2024/05/17 22:02
转: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
- SharePoint 2010遍历文档库中所有的文件,文件夹
- 遍历文件夹中所有文件的方法
- 遍历一文件夹的所有文件/文件夹
- SharePoint文档库中文件夹的权限管理
- 目录操作/遍历文件夹中所有的文件及目录.
- 遍历删除当前文件夹中所有 .svn 的文件
- 王立平--android中遍历一个文件夹下的所有文件
- 深入探讨:linux中遍历文件夹下的所有文件
- c# 中循环遍历所有文件夹下的文件
- java遍历文件夹中所有文件
- 深度递归遍历文件夹中所有文件
- 【Python】遍历文件夹中所有文件
- 递归算法遍历文件夹中所有文件
- 【Python】遍历文件夹中所有文件
- python 遍历文件夹中所有文件
- 遍历文件夹所有文件的方法
- 遍历文件夹下的所有文件
- 遍历文件夹下的所有文件
- java 中对象引用,以及对象赋值
- python学习资料大集合
- 关于GridView中Head固定的问题
- “的、地、得”用法大全
- 如何调整sensor 在earlysuspend的阶段的polling速率
- SharePoint 2010遍历文档库中所有的文件,文件夹
- NSTimer invalidate 和 release 释放问题
- Map的泛型运用
- 计算时间毫秒数(30*24*60*60*1000)得到负数
- tabhost
- 链表的典型题:找到链表倒数K个节点、链表逆转、合并两个链表
- BI工具:tableau桌面版 视频学习笔记(四、动画视图)
- 开发日志:js使用encodeURI要注意null,防止传递undefined
- 自定义NSToolbar中NSToolbarItem中的官方例子