在 C# 中,可以使用 System.IO 命名空间中的 File.Move 方法来移动文件。此方法将文件从源路径移动到目标路径。如果目标文件已存在,则会抛出异常。
使用File.Move移动文件
示例:
using System;
using System.IO;
class Program
{
static void Main()
{
string sourceFile = @"C:\sourceFolder\example.txt"; // 源文件路径
string destFile = @"C:\destinationFolder\example.txt"; // 目标文件路径
try
{
// 移动文件
File.Move(sourceFile, destFile);
Console.WriteLine("File moved successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
File.Move方法的参数:
- sourceFile: 要移动的源文件的完整路径。
- destFile: 目标文件的完整路径,即文件将被移动到的目的地。
说明:
- 如果目标文件已经存在,File.Move 会抛出 IOException 异常。
- 如果源文件不存在或路径无效,则会抛出 FileNotFoundException 异常。
- 如果源路径或目标路径没有访问权限,则会抛出 UnauthorizedAccessException 异常。
示例:
如果源文件和目标文件夹位于不同的驱动器(例如,从 C: 到 D:),则 File.Move 将执行文件的实际移动。如果目标路径已存在该文件,则会抛出异常。为了避免这种情况,可以使用条件语句来判断目标文件是否存在,或者先删除目标文件。
总结:
- File.Move 方法是用于移动文件的简便方法。
- 目标路径已存在同名文件时需要注意异常处理。
- 移动文件后,源文件会被删除,目标位置会创建文件。