Копирование файла в C#
Метод File.Copy принимает путь к исходному файлу и путь к копии. Файл-источник остается на месте. Если по пути назначения уже есть файл, стандартный вызов с двумя аргументами не перезаписывает его: операция завершается с ошибкой, копия не создается:
Файл source.txt содержит текст data:
data
Скопируем source.txt в backup.txt, если backup еще не существует:
string src = "source.txt";
string dest = "backup.txt";
if (!File.Exists(dest))
{
File.Copy(src, dest);
}
Console.WriteLine(File.ReadAllText(dest));
Дан файл original.txt:
copy-me
Скопируйте его в clone.txt и выведите содержимое копии.
Объясните, зачем перед File.Copy проверять, что файла назначения еще нет.