Get Drive Letter and Name using C#

Total Post:24


 5985  View(s)
Rate this:

I am suffering with a program that is how can I get hard disks/ usb's, but it only returns me the drive letter not the name.

DriveInfo[] driveInfo = DriveInfo.GetDrives();

Console.WriteLine("Detected Drives: ");
for(int i = 0; i < driveInfo.Count(); i++)
     Console.WriteLine("Drive " + i + ": " + driveInfo[i].Name);
return driveInfo;

and this prints:

Drive 0: C:\

Drive 1: E:\

but I want the name such as

Drive 0: C:\ Local disk
Drive 1: E:\ SacnDisk USB

How can I perform that task please help me!

  1. Re: Get Drive Letter and Name using C#

    Try this

                DriveInfo[] driveInfo = DriveInfo.GetDrives();
                foreach (DriveInfo drive in driveInfo)
                    Console.WriteLine("Drive:" + drive.Name);
                    Console.WriteLine("Drive Type:" + drive.DriveType);
                    if (drive.IsReady == true)
                        Console.WriteLine("Vol Label:" + drive.VolumeLabel);
                        Console.WriteLine("File System: " + drive.DriveFormat);
            catch (Exception)

      Modified On Apr-03-2018 05:21:56 AM


Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.