private static void CopyDirectory(string strSource, string strDestination)
{
if (!Directory.Exists(strDestination))
{
Directory.CreateDirectory(strDestination);
}
var dirInfo = new DirectoryInfo(strSource);
var files = dirInfo.GetFiles();
foreach (var tempfile in files)
{
tempfile.CopyTo(Path.Combine(strDestination, tempfile.Name));
}
var directories = dirInfo.GetDirectories();
foreach (var tempdir in directories)
CopyDirectory(Path.Combine(strSource, tempdir.Name), Path.Combine(strDestination, tempdir.Name));
}