private void CopyDirectory(string srcPath, string desPath)
{
string folderName = srcdir.Substring(srcdir.LastIndexOf("\\")+1);
string desfolderdir = desPath +"\\"+ folderName;
if (desdir.LastIndexOf("\\") == (desPath.Length - 1))
{
desfolderdir = desPath + folderName;
}
string[] filenames = Directory.GetFileSystemEntries(srcPath);
foreach (string file in filenames)
{
if (Directory.Exists(file))
{
string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1);
if (!Directory.Exists(currentdir))
{
Directory.CreateDirectory(currentdir);
}
CopyDirectory(file, desfolderdir);
}
else
{
string srcfileName = file.Substring(file.LastIndexOf("\\")+1);
srcfileName = desfolderdir + "\\" + srcfileName;
if (!Directory.Exists(desfolderdir))
{
Directory.CreateDirectory(desfolderdir);
}
File.Copy(file, srcfileName);
}
}
}