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

Lấy định dạng ổ đĩa trong C#


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
WindowsNTFS, FAT32, exFAT, ReFS
Linuxext4, ext3, xfs, btrfs, vfat
macOSAPFS, HFS+

Lưu ý quan trọng

  • Luôn kiểm tra dInfo.IsReady trướ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.");
}