Phương thức File.Delete() trong namespace System.IO được dùng để xóa một file từ đĩa. Phương thức này không ném ngoại lệ nếu file không tồn tại (trả về im lặng).
Cú pháp
File.Delete(string path);
Ví dụ hoàn chỉnh
using System;
using System.IO;
public class Program
{
public static void Main()
{
string myPath = @"C:\New\amit.txt";
Console.WriteLine("Đang xóa file...");
File.Delete(myPath);
Console.WriteLine("Đã xóa (nếu file tồn tại).");
}
}
Kết quả
Đang xóa file...
Đã xóa (nếu file tồn tại).
Lưu ý quan trọng
- Không có undo: File bị xóa vĩnh viễn, không vào Thùng rác (Recycle Bin).
- Không ném exception nếu file không tồn tại: Khác với nhiều ngôn ngữ khác, C# không báo lỗi khi xóa file không có.
- Ném exception nếu:
- Đường dẫn không hợp lệ (
ArgumentException) - Không có quyền truy cập (
UnauthorizedAccessException) - File đang được sử dụng bởi tiến trình khác (
IOException) - Đường dẫn trỏ đến thư mục (
IOException)
- Đường dẫn không hợp lệ (
- Sử dụng
File.Exists(path)trước khi xóa nếu cần kiểm tra.
Ví dụ an toàn
if (File.Exists(myPath))
{
File.Delete(myPath);
Console.WriteLine("Đã xóa file.");
}
else
{
Console.WriteLine("File không tồn tại.");
}