zoukankan      html  css  js  c++  java
  • C#.Net遍历本地文件夹下的所有文件

             /// <summary>
            /// 遍历 rootdir目录下的所有文件
            /// </summary>
            /// <param name="rootdir">目录名称</param>
            /// <returns>该目录下的所有文件</returns>
            public StringCollection GetAllFiles(string rootdir)
            {            
                StringCollection result = new StringCollection();
                GetAllFiles(rootdir, result);
                return result;
            }
            /// <summary>
            /// 作为遍历文件函数的子函数
            /// </summary>
            /// <param name="parentDir">目录名称</param>
            /// <param name="result">该目录下的所有文件</param>
            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]);
                    //}                
                }
            }  
    
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fadbaby/archive/2006/09/01/1153047.aspx
    
    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();


        }

  • 相关阅读:
    web api 设置允许跨域,并设置预检请求时间
    T4模板
    DDD模式
    Vue watch用法
    第三章--第五节:集合
    简单的Python API爬虫与数据分析教程--目录
    第三章--第四节:字典
    第三章--第三节(补充):列表排序
    汇总张小龙在知乎上的问答
    第三章--第三节:列表
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1883479.html
Copyright © 2011-2022 走看看