Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Xóa file trong C#

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)
  • 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.");
}