Back to Top

プログラムの覚書

Author Archives: miyunsarna

VB.NET 論理ドライブを取得する

現在接続されている論理ドライブ(A:~Z:)を取得する方法を記載します。

取得方法には、幾つかあります。

Directoryクラスを使用して論理ドライブを取得する

Dim drives As String() = System.IO.Directory.GetLogicalDrives()

' 取得した論理ドライブ名をすべて表示する
For Each d As String In drives
    Console.WriteLine(d)
Next

 

Environmentクラスを使用して論理ドライブを取得する

Dim drives As String() = System.Environment.GetLogicalDrives()

' 取得した論理ドライブ名をすべて表示する
For Each d As String In drives
    Console.WriteLine(d)
Next

 

DriveInfoクラスを使用して論理ドライブを取得する

Dim drives As System.IO.DriveInfo() = System.IO.DriveInfo.GetDrives()

' 取得した論理ドライブ名をすべて表示する
For Each d As System.IO.DriveInfo In drives
    Console.WriteLine(d.Name)
Next

 

 

VB.NET 接続ドライブ名の取得

現在接続されているドライブ名を取得方法を記載します。

接続ドライブは、DriveInfoクラスにて取得が可能です。またDriveInfoにて指定ドライブの情報の取得も出来ます。

接続ドライブ名を取得する

Private Function GetDriveName(DrvType As DriveType) As String()
    Dim DriveList As New System.Collections.ArrayList()
    Dim allDrives As DriveInfo() = DriveInfo.GetDrives()
    For Each d As DriveInfo In allDrives
        If d.DriveType = DrvType Then
            DriveList.Add(d.Name)
        End If
    Next
    Return DriveList.ToArray(GetType(String))
End Function

上の例では、引数にDriveTypeの列挙型を渡して、取得したい形式のドライブのみを取得しています。

ドライブの形式(光学ディスク、固定のディスク、ネットワーク ドライブなど)の詳細は、DriveType 列挙型を参照してください。