private void copyFiles(string src, string tgt)
{
//source path must be valid.
if (!Directory.Exists(src))
{
return;
}
//copy file
DirectoryInfo di = new DirectoryInfo(src);
try
{
foreach (FileInfo fi in di.GetFiles())
{
//Target path exist?
if (!Directory.Exists(tgt))
{
Directory.CreateDirectory(tgt);
}
//copy files
fi.CopyTo(tgt + "//" + fi.Name, true);
}
}
catch (Exception e)
{
//e.Message.ToString();
return;
}
//sub directory
try
{
foreach (DirectoryInfo subdi in di.GetDirectories())
{
copyFiles(subdi.FullName, tgt + "//" + subdi.Name);
}
}
catch (Exception e)
{
return;
}
}
{
//source path must be valid.
if (!Directory.Exists(src))
{
return;
}
//copy file
DirectoryInfo di = new DirectoryInfo(src);
try
{
foreach (FileInfo fi in di.GetFiles())
{
//Target path exist?
if (!Directory.Exists(tgt))
{
Directory.CreateDirectory(tgt);
}
//copy files
fi.CopyTo(tgt + "//" + fi.Name, true);
}
}
catch (Exception e)
{
//e.Message.ToString();
return;
}
//sub directory
try
{
foreach (DirectoryInfo subdi in di.GetDirectories())
{
copyFiles(subdi.FullName, tgt + "//" + subdi.Name);
}
}
catch (Exception e)
{
return;
}
}