目标
实现对文件的拷贝
注意点
判断源文件是否存在
是否要考虑系统是否有权限进行拷贝
目标文件的路径是否存在,如果不存在则创建
代码
using System;
using System.IO;
class Program
{
static void Main()
{
string sourceFile = @"C:\source\oldfile.txt"; // 源文件路径
string destFile = @"C:\destination\newfile.txt"; // 目标路径及新文件名
try
{
// 检查源文件是否存在
if (!File.Exists(sourceFile))
{
Console.WriteLine("源文件不存在。");
return;
}
// 获取目标目录并确保其存在
string destDir = Path.GetDirectoryName(destFile);
if (!Directory.Exists(destDir))
{
Directory.CreateDirectory(destDir);
}
// 复制文件并覆盖已存在的目标文件
File.Copy(sourceFile, destFile, true);
Console.WriteLine("文件复制并重命名成功。");
}
catch (FileNotFoundException ex)
{
Console.WriteLine($"错误:源文件未找到。{ex.Message}");
}
catch (IOException ex)
{
Console.WriteLine($"IO错误:{ex.Message}");
}
catch (UnauthorizedAccessException ex)
{
Console.WriteLine($"权限错误:{ex.Message}");
}
catch (Exception ex)
{
Console.WriteLine($"发生错误:{ex.Message}");
}
}
}