2011-03-12 6 views
4

다음 코드를 사용하여 컴퓨터의 각 드라이브 문자 목록을 가져옵니다. 이 목록에서 CD 드라이브의 드라이브 문자를 가져오고 싶습니다. 어떻게 확인합니까?VB.NET에서 CD 드라이브 문자 가져 오기

나는 목록을 가져 오는 데 사용하고 코드는 다음과 같습니다 다음 Form.Load 이벤트에서

:

cmbDrives.DropDownStyle = ComboBoxStyle.DropDownList 
    Dim sDrive As String, sDrives() As String 

    sDrives = ListAllDrives() 

    For Each sDrive In sDrives 

    Next 
    cmbDrives.Items.AddRange(ListAllDrives()) 

. . . 이 LINQ를 사용하고 있기 때문에

Dim cdDrives = From d In IO.DriveInfo.GetDrives() _ 
       Where d.DriveType = IO.DriveType.CDRom _ 
       Select d 

For Each drive In cdDrives 
    Console.WriteLine(drive.Name) 
Next 

은 물론, 3.5 가정 :

Public Function ListAllDrives() As String() 
    Dim arDrives() As String 
    arDrives = IO.Directory.GetLogicalDrives() 
    Return arDrives 
End Function 
+0

그래서 표시된 코드는 모든 드라이브 문자를 열거하고 어떤 드라이브가 CD-ROM 드라이브인지 확인하는 방법을 묻습니다. 컴퓨터에 여러 개의 * CD 드라이브 (예 : CD-RW 및 DVD)가있는 경우 무엇을 할 것을 제안합니까? –

+0

예, 그게 문제입니다. 5 월에이 모든 편지의 편지를 목록 상자에 넣을 수 있습니까? 그러나 유형을 결정하는 방법? –

답변

4
테스트

하고, 내 컴퓨터의 올바른 결과를 반환합니다. 목록 상자를 채우려면 Console.WriteLine을 ListBox.Items.Add로 변경하십시오.

+0

Hrmm, 나는 그것을 놓친 것처럼 보입니다. 좋은 대답. –

+0

대단한 답변! 잘 작동합니다. 감사 –

1
For Each drive In DriveInfo.GetDrives() 

    If drive.DriveType = DriveType.CDRom Then 
     MessageBox.Show(drive.ToString()) 
    Else 
     MessageBox.Show("Not the cd or dvd rom" & " " & drive.ToString()) 
    End If 

Next 
관련 문제