Nas minhas andanças pela internet achei esse código em VBNET, que converti para C#, onde é possível determinar a letra da unidade de CD/DVD-ROM.

Segue o código:

[sections] [section title=”Código Fonte VBNET”] [vbnet] Dim strDVD as String
Try
Dim Drives As String() = System.IO.Directory.GetLogicalDrives
For Each strDrive As String In Drives
Dim di As System.IO.DriveInfo = _
New System.IO.DriveInfo(strDrive.Substring(0, 1).ToUpper)
If di.DriveType = System.IO.DriveType.CDRom Then ‘ Optical Drive (CD or DVD)
strDVD = strDrive.Substring(0, 2) ‘ example: F:
End If
Next
Catch ex As Exception
MsgBox("Error while trying to determine the DVD drive letter" & vbNewLine & vbNewLine & _
ex.Message, MsgBoxStyle.Exclamation, "DVD Drive")
End Try
[/vbnet] [/section] [section title=”Código Fonte C#”]

string strDVD;
try
{
string[] Drives = System.IO.Directory.GetLogicalDrives;
foreach(string strDrive in Drives)
{
System.IO.DriveInfo di = new System.IO.DriveInfo(strDrive.Substring(0, 1).ToUpper);
if(di.DriveType == System.IO.DriveType.CDRom)// Optical Drive (CD or DVD)
{
strDVD = strDrive.Substring(0, 2); // example: F:
}
}
}
catch(Exception ex)
{
MsgBox("Error while trying to determine the DVD drive letter \r\n\r\n"+ ex.Message, MsgBoxStyle.Exclamation, "DVD Drive");
}

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[VBNET][C#] Como determinar a Letra da Unidade de CD/DVD-ROM
Tags:                         

Deixe uma resposta

%d blogueiros gostam disto: