调用Directory.GetFiles方法。
using System;
using System.IO;class Test 
{
    public static void Main() 
    {
        try 
        {
            // Only get files that begin with the letter "c."
            string[] dirs = Directory.GetFiles(@"c:\", "c*");
            Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

解决方案 »

  1.   

    using System;
    using System.IO;DirectoryInfo parentDir;
    FileInfo[] childFiles;parentDir = new DirectoryInfo("C:\\");
    //获取指定接收目录下的所有文件
    childFiles = parentDir.GetFiles("*.*");if (childFiles.Length >= 0)
    {
       for(int i = 0;i < childFiles.Length; i++)
       {
          //处理文件
       }
    }
      

  2.   

    using System;
    using System.IO;class Test 
    {
        public static String[] getFiles(String dir) 
        {
              string[] files = Directory.GetFiles(dir, "*");
              String[] res = new String[files.Length];
              for (int i = 0; i < files.Length; i++) {
                  res[i] = Path.GetFileName(files[i]);
              }
              return res;
        }
    }GetFileName返回文件的名字,不包含路径,但包含扩展名
    如果要得到没有扩展名的文件名用GetFileNameWithoutExtension方法
    得到路径名用GetDirectoryName方法。
      

  3.   

    用.Net类做这种操作,效率如何???对于像WINNT/System32这样的目录,效率怎样???
      

  4.   

    在.NET中不这样做,还能怎样做?
    难道为了这样一个东西去调用Windows API?