Start New Discussion Reply to this Discussion Check if CD ROM is present or not
My PC has 3 drives C, D, E...when I insert the removable CD drive it should detect that the drive is the F:...
it may vary for different systems...how can I find which will can be the CD drive...
I had written the following code
Try
For Each drive In DriveInfo.GetDrives()
If drive.DriveType = DriveType.CDRom Then
MessageBox.Show(drive.ToString())
CD_Targetpath = drive.ToString
Else
MessageBox.Show("CD drive does not exist")
Exit Sub
End If
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
But as soon as it detects any other drive it exits from the sub
11 Minutes
Discussion Span
poojavb
Posting Pro
524 posts since Nov 2011
Reputation Points: 39
Solved Threads: 77
Skill Endorsements: 5
You're calling Exit Sub in each iteration when the current item isn't a CD-Rom. You can use a boolean variable instead:
Dim failed As Boolean
failed = True
For Each drive In DriveInfo.GetDrives()
If drive.DriveType = DriveType.CDRom Then
MessageBox.Show(drive.ToString())
CD_Targetpath = drive.ToString
failed = False
End If
Next
If failed Then
MessageBox.Show("CD drive does not exist")
Exit Sub
End If
Now you'll still have to work on what happens when multiple CD-Rom drives exist.
nmaillet
Posting Pro
537 posts since Aug 2008
Reputation Points: 111
Solved Threads: 103
Skill Endorsements: 4
© 2013 DaniWeb® LLC
Page rendered in 0.0550 seconds
using 2.66MB