本帖最后由 pp714445008 于 2011-11-16 10:04:22 编辑

解决方案 »

  1.   

    int dirCount =0;
    int fileCount =0;
    List<string> copyList = new List<string>();
    ...public void StepAllFiles(DirectoryInfo parenDir)
    {
         DirectoryInfo[] dirs = null;
         FileInfo[] files = null;
         try
         {
             dirs = parentDir.GetDirectories();
             files = parentDir.GetFiles();
         }
         catch
         {
             //!!!!必须写上处理,这里是访问C盘其他用户的目录可能会出现的无权限异常 
         }
         foreach(FileInfo file in files)
         {
                fileCount++;
                //如果想复制把file.FullName添加入copyList
         }
         foreach(DirecotryInfo dir in dirs)
         {
                dirCount++;
                StepAllFiles(dir);
         }
    }....
    //复制文件请再遍历一遍copyList手头没有编译器,如果出错,慢慢修改下就好了。
      

  2.   

    getFile(string dir)
    {
         foreach(string child in Directory.GetDirectories(dir))
         {
               getFile(child);
         }
         foreach(string file in Directory.GetFiles())
        {
              //copy file;
        }
    }