如果用递归  ,该怎么用呢

解决方案 »

  1.   


     DirectoryInfo dir = new DirectoryInfo(@"路径");
     FileInfo[] files = dir.GetFiles("*.×", SearchOption.AllDirectories);不用递归的,不知道是不是你想要的结果,希望对你有帮助。
      

  2.   

    Directory.GetFile(path, "*.*", SearchOption.AllDirectories)
      

  3.   


    /// <summary>
    /// 获取文件夹中所有文件,包括子目录
    /// </summary>
    /// <param name="dir">要获取的文件夹</param>
    /// <returns>文件路径集合</returns>
    public List<string> GetFiles(string dir)
    {
    DirectoryInfo directory = new DirectoryInfo(dir);
    List<string> list = new List<string>();
    if (directory.Exists)
    {
    FileInfo[] files = directory.GetFiles();
    foreach (FileInfo file in files)
    {
    list.Add(file.FullName);
    }
    DirectoryInfo[] dirs = directory.GetDirectories();
    foreach (DirectoryInfo d in dirs)
    {
    list.AddRange(GetFiles(d.FullName));
    }
    }
    return list;
    }
    获取所有的文件。如上
      

  4.   

    Directory.GetDirectories("path");
    File.GetFiles("path");
    就那么来回调就好了
      

  5.   

    感叹一下 .net封装的很好啊