在 C# 中,可以使用 System.IO 命名空间中的 File.Copy 方法来复制文件。此方法接受源文件路径和目标文件路径,并将源文件复制到目标位置。如果目标文件已经存在,可以选择是否覆盖目标文件。
使用File.Copy复制文件
示例:
using System;
using System.IO;
class Program
{
static void Main()
{
string sourceFile = @"C:\sourceFolder\example.txt"; // 源文件路径
string destFile = @"C:\destinationFolder\example.txt"; // 目标文件路径
try
{
// 复制文件并覆盖目标文件(如果已存在)
File.Copy(sourceFile, destFile, overwrite: true);
Console.WriteLine("File copied successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
File.Copy方法的参数:
- sourceFile: 要复制的源文件的完整路径。
- destFile: 目标文件的完整路径,即文件复制到的目的地。
- overwrite (可选): 布尔值,指示是否覆盖目标文件。如果目标文件已存在且此参数为 true,将会覆盖目标文件。如果为 false,并且目标文件已存在,则会抛出 IOException。
说明:
- 如果 overwrite 设置为 true,并且目标文件已存在,目标文件将会被覆盖。
- 如果源文件或目标路径无效,会抛出 FileNotFoundException 或 UnauthorizedAccessException 等异常。
总结:
- 使用 File.Copy 可以轻松复制文件。
- 可选择是否覆盖目标文件,默认情况下,不会覆盖已存在的文件。