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