博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 之 遍历本地文件夹下的所有文件
阅读量:6991 次
发布时间:2019-06-27

本文共 2457 字,大约阅读时间需要 8 分钟。

 

 

///         /// 遍历 rootdir目录下的所有文件        ///         /// 目录名称        /// 
该目录下的所有文件
public StringCollection GetAllFiles(string rootdir) { StringCollection result = new StringCollection(); GetAllFiles(rootdir, result); return result; } /// /// 作为遍历文件夹中的子文件 /// /// 目录名称 /// 该目录下的所有文件 public void GetAllFiles(string parentDir, StringCollection result) { //获取目录parentDir下的所有的子文件夹 //string[] dir = Directory.GetDirectories(parentDir); //for (int i = 0; i < dir.Length; i++) // GetAllFiles(dir[i], result); //获取目录parentDir下的所有的文件,并过滤得到所有的文本文件 string[] file = Directory.GetFiles(parentDir,".txt"); for (int i = 0; i < file.Length; i++) { //FileInfo fi = new FileInfo(file[i]); //if (fi.Extension.ToLower() == "txt") //{
result.Add(file[i]); //} } }

 

 

private   void   forFileLength(DirectoryInfo   directory)   {       DirectoryInfo[]   directorys   =   directory.GetDirectories();       FileInfo[]   files;       foreach   (DirectoryInfo   di   in   directorys)       {           forFileLength(di);       }       files   =   directory.GetFiles();     foreach(FileInfo   file   in   files)       {           string temp = file.DirectoryName.ToString();  //  当前路径件              string name = file.Name;    // name 文件名    }   }     public void FoundFile()    {        DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/公司/"+gongsiname));        DataTable dt = new DataTable();        dt.Columns.Add("imgurl", typeof(String));        foreach (FileInfo fi in di.GetFiles())        {            DataRow dr = dt.NewRow();            //dr[0] = Server.MapPath("公司/") + fi.Name;            dr[0] = "~/公司/"+gongsiname+"/"+ fi.Name;            dt.Rows.Add(dr);        }        this.DataList1.DataSource = dt;        this.DataList1.DataBind();        //this.GridView1.DataSource = dt;        //this.GridView1.DataBind();    } 取出文件名,并绑定到DataList上面    protected void Page_Load(object sender, EventArgs e)    {       string gongsiname=Request["gongsiname"].ToString ();       DirectoryInfo imagesfile = new DirectoryInfo("G://公司//"+gongsiname);       DataList1.DataSource = imagesfile.GetFiles("*.jpg");       DataList1.DataBind();    }

 

转载地址:http://hubvl.baihongyu.com/

你可能感兴趣的文章
A Simple Problem with Integers
查看>>
WampServer中MySQL中文乱码解决
查看>>
Codeforces-938D-Buy a Ticket(最短路设虚拟节点+Dijk优先队列优化)
查看>>
电商打折套路分析 —— Python数据分析练习
查看>>
HTTP请求、响应报文格式
查看>>
zendstudio中出现中文乱码的解决方法
查看>>
服务器端与客户端TCP连接入门(一)
查看>>
lombok使用方法
查看>>
多线程基础
查看>>
1028: C语言程序设计教程(第三版)课后习题8.2
查看>>
批量更新软连接脚本
查看>>
Linux 文件和目录的属性
查看>>
Log4j配置使用
查看>>
初步认识Hadoop
查看>>
jQuery对象扩展方法(Extend)深度解析
查看>>
9道前端技能编程题
查看>>
NOIP 2000年提高组复赛 单词接龙
查看>>
mysql-索引与优化
查看>>
sql server 2008安装需要一直重启。但重启后又没有达到效果。
查看>>
Psp个人软件开发工具
查看>>