Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get Drive Letter and Name (volume label)

I have a program that tells me all the hard disks/ usb's, but it only tells me the drive letter not the name. Here is what I have:

DriveInfo[] drives = DriveInfo.GetDrives();
Console.WriteLine("Detected Drives: ");
for(int i = 0; i < drives.Count(); i++)
{
     Console.WriteLine("Drive " + i + ": " + drives[i].Name);
}

return drives;

and this prints:

Drive 0: C:\
Drive 1: E:\

but I want the name such as

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

how do I get this?

like image 851
Jister13 Avatar asked Oct 04 '13 15:10

Jister13


1 Answers

You are looking for the VolumeLabel property:

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.volumelabel.aspx

Example:

Console.WriteLine(drives[i].VolumeLabel);
like image 176
Arran Avatar answered Oct 04 '22 18:10

Arran