zoukankan      html  css  js  c++  java
  • SharePoint 2010遍历文档库中所有的文件,文件夹

    转: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

  • 相关阅读:
    sqlmap
    SQL注入
    Informatica相同环境与不同环境的导入导出( Repository Name,Integration Service Name,Folder Name是否相同):
    Informatica Lookup Transformation组件的Connect 与Unconnected类型用法
    Oracle存储过程中异常Exception的捕捉和处理
    Oracle存储过程动态创建临时表/存储过程执行权限问题--AUTHID CURRENT_USER
    sql中binary_checksum(*)的用法
    Informatica
    Oracle中SQL查询表字段基本信息、主键、外键(转)
    Oracle 行转列(不固定行数的行转列,动态)(转)
  • 原文地址:https://www.cnblogs.com/jackljf/p/4768653.html
Copyright © 2011-2022 走看看