Alle verfügbaren Laufwerke und Infos (Name, Speicherplatz …) auslesen

using System.IO;

DriveInfo[] diInfo = DriveInfo.GetDrives();

foreach (DriveInfo di in diInfo)
{
    if (di.IsReady)
    {
        string sLWBuchstabe = di.RootDirectory.ToString();
        string sLWName = di.VolumeLabel;
        string sLWFreierSpeicherplatz = di.AvailableFreeSpace.ToString("N0");
    }
}