/// <param name= "Sources" >Original Path</param> /// <param name= "dest" >Target Path</param> Private voidCopyFile (stringSourcesstringdest) { if(directory.exists (sources)) {DirectoryInfo Dinfo=NewDirectoryInfo (sources);//It's a file path, so it can't contain the able name. foreach(FileSystemInfo FinchDinfo. Getfilesysteminfos ()) {//Target Path destname = target folder path + Zi Lu (or folder) name under the original folderString Destname =Path.Combine (dest, f.name); if(f isFileInfo)//if it's a file, copy it .{System.IO.File.Copy (F.fullname, Destname,true);//true indicates that files with the same name can be overwritten } Else//if it's a folder, create a folder, copy it, and copy it recursively. { if(!directory.exists (Destname)) {directory.createdirectory (destname); } CopyFile (F.fullname, destname);//To adjust } } } }
C # Recursive Replication folder