.NET 4.x Копирование папки целиком - C#
Формулировка задачи:
Доброго времени суток!
Есть код, который копирует содержимое папки
c:\Firefox\
в папкуc:\Users\katia\AppData\Roaming\2012\
. Как исправить этот код так, чтобы копировалось не содержимое папки firefox - а полностью папка firefox:?DirectoryInfo dia = new DirectoryInfo(@"c:\Firefox\");
DirectoryInfo dib = new DirectoryInfo(@"c:\Users\katia\AppData\Roaming\2012\");
if (dia.FullName.ToLower() == dib.FullName.ToLower())
{
return;
}
//Проверка, не существует ли такой директории
if (Directory.Exists(dib.FullName) == false)
{
Directory.CreateDirectory(dib.FullName);
}
//Копируем каждый файл
try
{
foreach (FileInfo fi in dia.GetFiles())
{
fi.CopyTo(Path.Combine(dib.ToString(), fi.Name), true);
}
}
catch (IOException IOE)
{
MessageBox.Show(IOE.Message);
}
finally
{
}
foreach (DirectoryInfo di in dia.GetDirectories())
{
DirectoryInfo nextTargetSubDir = dib.CreateSubdirectory(di.Name);
CopyDirectories(di, nextTargetSubDir);
}Решение задачи: «.NET 4.x Копирование папки целиком»
textual
Листинг программы
My.Computer.FileSystem.CopyDirectory(dia, dib, true)