比如我想得到文件夹aa下所有aspx文件的名字(包括该文件夹包含的文件夹下的aspx文件??
是不是很难?

解决方案 »

  1.   

    用derecotory类读取整个目录的文件
      

  2.   

    不难,先进入文件夹aa循环查找扩展名为.aspx文件,获取名字,然后再查找子文件夹,再循环查找扩展名为.aspx文件,获取名字
      

  3.   

    不变态啊 查看MSDN  system.io
      

  4.   

    Directory.GetFiles(Server.Mapath(path),"*.aspx",SearchOption.AllDirectories)
      

  5.   

    using system.io;
    string[] files=Directory.GetFiles(Server.Mapath(path),"*.aspx",SearchOption.AllDirectories)
      

  6.   

    思路:
    private void GetFolders(string path)
    {
      string[] dirs = Directory.GetDirectories(path );
      string[] files = Directory.GetFiles(path, "*.aspx" );  foreach( string p in files )
      {  }      foreach(string d in dirs)
      {
         GetFolders( dirs[ i ] );
      }    
    }
      

  7.   

    public ArrayList GetFiles(string dir)
    {
    ArrayList list = new ArrayList();
    string[] cats = new string[0];
    try { cats = Directory.GetDirectories(dir); }
    catch { }
    string[] files = new string[0];
    try { files = Directory.GetFiles(dir,".aspx"); }
    catch { }
    if(cats.Length>0)
    {
    foreach(string cat in cats)
    {
    GetFiles(cat);
    }
    }
    if(files.Length>0)
    {
    foreach(string file in files)
    {
    string name = file.Substring(file.LastIndexOf("\\")+1,file.LastIndexOf(".")-file.LastIndexOf("\\")-1);
    list.Add(name);
    }
    }
    return list;
    }
      

  8.   

    不好意思  上边错了 public ArrayList GetFiles(Arraylist list, string dir)
    {
    string[] cats = new string[0];
    try { cats = Directory.GetDirectories(dir); }
    catch { }
    string[] files = new string[0];
    try { files = Directory.GetFiles(dir,".aspx"); }
    catch { }
    if(files.Length>0)
    {
    foreach(string file in files)
    {
    string name = file.Substring(file.LastIndexOf("\\")+1,file.LastIndexOf(".")-file.LastIndexOf("\\")-1);
    list.Add(name);
    }
    }
    if(cats.Length>0)
    {
    foreach(string cat in cats)
    {
    GetFiles(list, cat);
    }
    }
    return list;
    }
      

  9.   

    My.Computer.FileSystem.GetFiles("文件夹绝对路径", FileIO.SearchOption.SearchAllSubDirectories, "*.aspx")返回System.Collections.ObjectModel.ReadOnlyCollection(Of String)
      

  10.   

    基本的IO操作
    基本的递归操作
    private void getDirectories(string path)
            {
                string[] fileNames = Directory.GetFiles(path);
                string[] directories = Directory.GetDirectories(path);
                foreach (string file in fileNames)
                {
                    Console.WriteLine("Filename:{0}", file);
                }
                foreach (string dir in directories)
                {
                    Console.WriteLine("Directoriesname:{0}", dir);
                    getDirectories(dir);
                }            
            }path是绝对路径Server.MapPath