Giới thiệu
Thuộc tính DriveFormat của lớp DriveInfo cho phép lấy hệ thống tập tin (file system) của một ổ đĩa cụ thể (ví dụ: NTFS, FAT32, exFAT, ext4, ...).
Ví dụ cơ bản
Khởi tạo DriveInfo cho ổ C:
DriveInfo dInfo = new DriveInfo("C");
Lấy định dạng:
dInfo.DriveFormat
Ví dụ hoàn chỉnh
using System;
using System.IO;
public class Demo
{
public static void Main()
{
DriveInfo dInfo = new DriveInfo("C");
Console.WriteLine("Drive Format = " + dInfo.DriveFormat);
}
}
Kết quả
Drive Format = NTFS
Các định dạng phổ biến
| Hệ điều hành | Định dạng phổ biến |
|---|---|
| Windows | NTFS, FAT32, exFAT, ReFS |
| Linux | ext4, ext3, xfs, btrfs, vfat |
| macOS | APFS, HFS+ |
Lưu ý quan trọng
- Luôn kiểm tra
dInfo.IsReadytrước khi truy cập các thuộc tính để tránh ngoại lệ trên ổ đĩa không sẵn sàng (CD-ROM trống, USB đã rút). - Cần quyền quản trị (admin) để đọc thông tin một số ổ đĩa hệ thống.
- Trên Linux, tham số truyền vào là điểm mount (ví dụ: "/", "/home") chứ không phải ký tự ổ đĩa.
Ví dụ an toàn
DriveInfo dInfo = new DriveInfo("C");
if (dInfo.IsReady)
{
Console.WriteLine($"Định dạng: {dInfo.DriveFormat}");
Console.WriteLine($"Dung lượng trống: {dInfo.AvailableFreeSpace / (1024*1024*1024)} GB");
}
else
{
Console.WriteLine("Ổ đĩa không sẵn sàng.");
}