Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 1:39:34
asp.net递归调用拷贝文件夹中所有内容

asp.net递归调用拷贝文件夹中所有内容

#region 拷贝文件夹中所有内容

///



/// 拷贝文件夹中所有内容

///By www.gt28.cn

///


/// 源文件夹

/// 目标文件夹

private void CopyDirectory(string strSrcdir, string _strDesdir)

{

string desfolderdir = _strDesdir;


string[] filenames = Directory.GetFileSystemEntries(strSrcdir);


foreach (string file in filenames)// 遍历所有的文件和目录

{

if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

{


string currentdir = desfolderdir + "" + file.Substring(file.LastIndexOf("") + 1);

if (!Directory.Exists(currentdir))

{

Directory.CreateDirectory(currentdir);

}


CopyDirectory(file, currentdir);

}


else // 否则直接copy文件

{

string srcfileName = file.Substring(file.LastIndexOf("") + 1);


srcfileName = desfolderdir + "" + srcfileName;




if (!Directory.Exists(desfolderdir))

{

Directory.CreateDirectory(desfolderdir);

}


if (File.Exists(srcfileName))

{

File.Delete(srcfileName);

}

File.Copy(file, srcfileName);

}

}

}

#endregion




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759