Метод File.Copy
Метод File.Copy принимает исходный
путь, путь назначения и необязательный
флаг overwrite: если файл назначения
уже есть, его можно перезаписать.
Асинхронная копия - CopyAsync.
Синтаксис
File.Copy(source, dest, overwrite: false);
Пример
Давайте скопируем abcde.txt
в 12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.Copy("abcde.txt", "12345.txt");
string res = File.ReadAllText("12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте перезапишем файл назначения
с overwrite: true:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.WriteAllText("12345.txt", "12345");
File.Copy("abcde.txt", "12345.txt", overwrite: true);
string res = File.ReadAllText("12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте убедимся, что исходный файл остался на месте:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.Copy("abcde.txt", "12345.txt");
bool res = File.Exists("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Move,
перенос без копии -
WriteAllText,
запись перед копированием -
ReadAllText,
проверка содержимого копии -
File,
статический класс