.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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы