C# копирование файлов

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3
Здравствуйте! Требуется скопировать все содержимое одной папки в другую, только начал разбираться в C#, прошу подсказать где ошибка в коде:

//откуда копируем
string Dir1 = @"C:\Users\Administrator\Desktop\1";
//куда копируем
string Dir2 = @"C:\Users\Administrator\Desktop\2";
try
{
DirectoryInfo dirInfo = new DirectoryInfo(Dir1);
foreach (FileInfo file in dirInfo.GetFiles("*.*"))
{
File.Copy(file.FullName, Dir2 + "\\" + file.Name, true);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
а подпапки есть в исходной директории?
 

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3
System.Windows.Forms.MessageBox.Show
Прошу подсказать подробнее что делать дальше с этой строкой чтобы решить ошибку, я совсем новичок) Похоже такая ошибка настигает вообще всё что угодно:59220
 
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Может просто в лог вывести ошибку ?
project.SendErrorToLog(ex.Message, true);
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Прошу подсказать подробнее что делать дальше с этой строкой чтобы решить ошибку, я совсем новичок) Похоже такая ошибка настигает вообще всё что угодно:Посмотреть вложение 59220
C#:
//откуда копируем

string Dir1 = @"C:\Users\Administrator\Desktop\1";

//куда копируем

string Dir2 = @"C:\Users\Administrator\Desktop\2";

try

{

DirectoryInfo dirInfo = new DirectoryInfo(Dir1);

foreach (FileInfo file in dirInfo.GetFiles("*.*"))

{

File.Copy(file.FullName, Dir2 + "\\" + file.Name, true);

}

}

catch (Exception ex)

{

System.Windows.Forms.MessageBox.Show (ex.Message);

}
попробуй так
 
  • Спасибо
Реакции: Zvezdochet

Luminos

Client
Регистрация
30.05.2020
Сообщения
10
Благодарностей
1
Баллы
3
Попробовал варианты, лог сменился на ошибку с "ex", и она теперь выпадает даже при любых других вариантах кода, например удаления файлов:
C#:
string dir = @"C:\123";
foreach (string file in Directory.GetFiles(dir))
File.Delete(file);

foreach (string file in Directory.GetDirectories(dir))
Directory.Delete(file,true);
59221
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)