谢谢帮忙。

解决方案 »

  1.   


    string[] files = Directory.GetFiles("C:/Test", "*", SearchOption.AllDirectories);
    files.ToList().ForEach(item => Console.WriteLine(item)); return;
      

  2.   

    内裤:http://blog.csdn.net/joyhen/article/details/8572094
      

  3.   


    static void GetAllFiles(string directory, ref List<string> files)
            {
                if (!System.IO.Directory.Exists(directory))
                {
                    throw new DirectoryNotFoundException();
                }
                files = files ?? new List<string>();            string[] fs = Directory.GetFiles(directory, "*.*");
                if (fs.Length > 0)
                {
                    files.AddRange(fs);
                }
                string[] directories = Directory.GetDirectories(directory);
                if (directories.Length > 0)
                {
                    foreach (string item in directories)
                    {
                        GetAllFiles(item, ref files);
                    }
                }
            }
    string directory = @"E:\DotNet";
                List<string> files = null;
                GetAllFiles(directory, ref files);            Console.WriteLine(string.Join("\n", files.ToArray()));