• 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();


        }

  • 相关阅读:
    android开发架构理解
    检测到LoaderLock”的解决办法(新办法,在vs2008中)
    1-2SPRING-BOOT-JPA添加lombok-管理getter/setter
    PHP数组使用
    处理sublime中文乱码
    c#遍历datatable,dataset
    sublime3更换主题,主题推荐
    laravel voyager 安装
    array_filter,匿名函数
    git 记住密码
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1883479.html
Copyright © 2020-2023  润新知