C# 获取文件夹及子文件夹下的所有文件

 public static void  GetFiles(string path,  List<string> FileList)
        {

            DirectoryInfo dir = new DirectoryInfo(path);
            FileInfo[] fil = dir.GetFiles();
            DirectoryInfo[] dii = dir.GetDirectories();
            foreach (FileInfo f in fil)
            {

               FileList.Add(f.FullName);
            }
            //获取子文件夹内的文件列表,递归遍历  
            foreach (DirectoryInfo d in dii)
            {
  
                GetFiles(d.FullName,  FileList);

            }
        }