// driveinfo.cs using System; using System.IO; class DriveInfoTest { static void Main() { foreach (DriveInfo drive in DriveInfo.GetDrives()) { Console.Write(drive.Name); if (drive.IsReady) { Console.WriteLine("\t{0}\t{1}\t{2}", drive.DriveFormat, drive.DriveType, drive.VolumeLabel); } else { Console.WriteLine("\tNot Ready"); } } // 出力例: // C:\ NTFS Fixed 20G xp // D:\ CDFS CDRom Audio CD // E:\ NTFS Fixed 40G vista // K:\ Not Ready // W:\ NTFS Network 230G XP // X:\ NTFS Network 160G mp3 } } // コンパイル方法:csc driveinfo.cs