System.Environment.GetLogicalDrivesメソッド(あるいは、System.IO.Directory.GetLogicalDrivesメソッド)を使用してコンピュータの論理ドライブ名をすべて取得することが出来ます。論理ドライブ名は例えば「C:\」のようになります。
次の例ではListBox1にドライブの名前(「C:\」など)をすべて追加します。
'現在のコンピュータの論理ドライブの名前を取得
ListBox1.Items.AddRange(System.Environment.GetLogicalDrives())
//現在のコンピュータの論理ドライブの名前を取得
ListBox1.Items.AddRange(System.Environment.GetLogicalDrives());
.NET Framework 2.0からは、DriveInfo.GetDrivesメソッドにより、コンピュータ上のすべての論理ドライブのドライブをDriveInfoオブジェクトとして取得できます。
次の例ではドライブの名前(「C:\」など)をすべて表示しています。
'現在のコンピュータの論理ドライブを取得 Dim drives As System.IO.DriveInfo() = System.IO.DriveInfo.GetDrives() For Each d As System.IO.DriveInfo In drives '"C:\"などのドライブ名を表示する Console.WriteLine(d.Name) Next d
//現在のコンピュータの論理ドライブを取得 System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives(); foreach (System.IO.DriveInfo d in drives) { //"C:\"などのドライブ名を表示する Console.WriteLine(d.Name); }
なお、VB.NETではMy.Computer.FileSystem.DrivesプロパティでDriveInfoのコレクションを取得することもできます。