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?
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);