Search This Blog

Thursday, July 9, 2009

Populate a TreeView with all drives in system

private void LoadDriveTypes()
{
DriveInfo[] driveList = DriveInfo.GetDrives();
// Loop through the list of drives
foreach (DriveInfo drive in driveList)
{
// Determine what kind of drive it is
switch (drive.DriveType)
{
// It's a HDD
case DriveType.Fixed:
treeDrives.Nodes.Add(drive.ToString(), drive.ToString(), 3);
break;
//// It's a CD-ROM, DVD-ROM, CD-RW, DVD+-RW or any other similar drive
case DriveType.CDRom:
treeDrives.Nodes.Add(drive.ToString(), drive.ToString(), 0);
break;
//// It's a floppy drive (or other removable drive, i.e; USB Flash Drive)
case DriveType.Removable:
treeDrives.Nodes.Add(drive.ToString(), drive.ToString(), 2);
break;
//// It's a network drive
case DriveType.Network:
treeDrives.Nodes.Add(drive.ToString(), drive.ToString(), 4);
break;
//// It's a RAM drive
case DriveType.Ram:
treeDrives.Nodes.Add(drive.ToString(), drive.ToString(), 6);
break;
}
}
}

No comments:

Post a Comment