Get the drive format in C#

The DriveFormat property in C# is used to get the file system format of a drive. It returns a string representing the format type such as NTFS, FAT32, or exFAT for Windows systems.

Syntax

Following is the syntax for using the DriveFormat property −

DriveInfo driveInfo = new DriveInfo(driveLetter);
string format = driveInfo.DriveFormat;

Parameters

  • driveLetter − A string representing the drive letter (e.g., "C", "D", "E").

Return Value

The DriveFormat property returns a string containing the name of the file system, such as "NTFS", "FAT32", or "exFAT".

Using DriveFormat for a Single Drive

Example

using System;
using System.IO;

public class Demo {
   public static void Main() {
      DriveInfo dInfo = new DriveInfo("C");
      Console.WriteLine("Drive Format = " + dInfo.DriveFormat);
   }
}

The output of the above code is −

Drive Format = NTFS

Using DriveFormat for Multiple Drives

Example

using System;
using System.IO;

public class Demo {
   public static void Main() {
      DriveInfo[] drives = DriveInfo.GetDrives();
      
      foreach (DriveInfo drive in drives) {
         if (drive.IsReady) {
            Console.WriteLine("Drive: " + drive.Name + " Format: " + drive.DriveFormat);
         }
      }
   }
}

The output of the above code is −

Drive: C:\ Format: NTFS
Drive: D:\ Format: NTFS
Drive: E:\ Format: FAT32

Common Drive Formats

Format Description
NTFS New Technology File System - Default for Windows systems
FAT32 File Allocation Table 32-bit - Older file system with 4GB file size limit
exFAT Extended File Allocation Table - For flash drives and external storage

Error Handling with DriveFormat

Example

using System;
using System.IO;

public class Demo {
   public static void Main() {
      try {
         DriveInfo dInfo = new DriveInfo("Z");
         if (dInfo.IsReady) {
            Console.WriteLine("Drive Z: Format = " + dInfo.DriveFormat);
         } else {
            Console.WriteLine("Drive Z: is not ready or does not exist");
         }
      } catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
      }
   }
}

The output of the above code is −

Drive Z: is not ready or does not exist

Conclusion

The DriveFormat property in C# provides an easy way to retrieve the file system format of any drive. Always check if the drive is ready using IsReady property before accessing DriveFormat to avoid exceptions.

Updated on: 2026-03-17T07:04:35+05:30

376 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements