private void DirPathAll(string dirpath)

        {

            //本目录下的文件

            var paths = Directory.GetFiles(dirpath);

            foreach (var path in paths)

            {

                Application.DoEvents();

                listBox1.Items.Add(path);

            }

            //所有子目录下的文件

            var files = Directory.GetDirectories(dirpath); //获取所有子目录

            foreach (var dir in files)

            {

                //listBox1.Items.Add(dir);

                 var  filepath = Directory.GetFiles(dir);

                //foreach (var path in filepath)  //每个子目录下的文件

                //{

                //    Application.DoEvents();

                //    listBox1.Items.Add(path );

                //}

                DirPathAll(dir);

            }

            textBox1.Text = listBox1.Items.Count.ToString();

        }

 

///采用递归方式查询某目录下的所有文件

 

posted on 2015-06-12 01:52  钟汶  阅读(1078)  评论(0)    收藏  举报