rt

解决方案 »

  1.   

    /// <summary>
    /// <c>方法</c>将指定文件夹复制到指定的文件目录下
    /// </summary>
    /// <param name="aimPath">目标文件目录</param>
    /// <param name="srcPath">源文件目录</param>
    private void dataBackup(string aimPath ,string srcPath)
    {
    if(aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
    aimPath += Path.DirectorySeparatorChar; if(!Directory.Exists(aimPath)) 
    Directory.CreateDirectory(aimPath); string[] fileList = Directory.GetFileSystemEntries(srcPath);
    foreach(string file in fileList)
    {
    // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
    if(Directory.Exists(file))
    dataBackup(aimPath+Path.GetFileName(file),file);
    // 否则直接Copy文件
    else
    File.Copy(file,aimPath+Path.GetFileName(file),true);
    }
    }
      

  2.   

    public static void CopyDirection(string source, string destination)
            {
                if (!Directory.Exists(destination))
                {
                    Directory.CreateDirectory(destination);
                }
                DirectoryInfo rootdir = new DirectoryInfo(source);            //遍历文件
                FileInfo[] fileinfo = rootdir.GetFiles();
                foreach (FileInfo file in fileinfo)
                {
                    file.CopyTo(destination + "\\" + file.Name, true);
                }            //递归
                DirectoryInfo[] childdir = rootdir.GetDirectories();
                foreach (DirectoryInfo dir in childdir)
                {
                    CopyDirection(dir.FullName, destination + "\\" + dir.Name);
                }
            }