I have this code to copy all files from source-directory, F:\\, to destination-directory.
public void Copy(string sourceDir, string targetDir)
{
Use following function instead of System.IO.Directory.GetFiles:
IEnumerable GetAllFiles(string path, string searchPattern)
{
return System.IO.Directory.EnumerateFiles(path, searchPattern).Union(
System.IO.Directory.EnumerateDirectories(path).SelectMany(d =>
{
try
{
return GetAllFiles(d,searchPattern);
}
catch (UnauthorizedAccessException e)
{
return Enumerable.Empty();
}
}));
}