复制文件夹主要通过一个递归方法复制该文件夹中的所有文件以及子文件夹到一个指定的地方,具体见如下代码: private void CopyFiles( string fromDirectory, string toDirectory) ... { if (!Directory.Exists(toDirectory)) ...{ Directory.CreateDirectory(toDirectory); } string[] files = Directory.GetFiles(fromDirectory); foreach (string f in files) ...{ string target = toDirectory + f.Substring(f.LastIndexOf("/")); File.Copy(f, target); } string[] dirs = Directory.GetDirectories(fromDirectory); foreach (string s in dirs) ...{ this.CopyFiles(s, toDirectory + s.Substring(s.LastIndexOf("/"))); } }