File.Move() di chuyển file đến vị trí mới, hiệu quả đổi tên nếu cùng thư mục. Cần quyền ghi trên cả thư mục nguồn và đích.
Ví dụ minh họa
using System;
using System.IO;
public class Demo
{
public static void Main()
{
File.Move(@"D:\tom.txt", @"D:\tim.txt");
Console.WriteLine("Đổi tên file thành công!");
}
}
Lưu ý quan trọng:
- Ném
IOExceptionnếu file đích đã tồn tại (trừ .NET Core 3.0+ có overloadoverwrite) - Ném
FileNotFoundExceptionnếu file nguồn không tồn tại - Sử dụng
@""verbatim string để tránh escape backslash - Đối với .NET 5+, dùng
File.Move(src, dest, overwrite: true)để ghi đè