Você está aqui: C# ::: Dicas & Truques ::: WMI (Windows Management Instrumentation) |
Usando a classe Win32_CDROMDrive e WQL para listar todos os drives de CD-ROM no sistemaQuantidade de visualizações: 6756 vezes |
A classe Win32_CDROMDrive representa um drive de CD-ROM em um computador rodando Windows. Nesta dica eu mostro como podemos usar WMI (Windows Management Instrumentation) e WQL (WMI Query Language) para obter uma lista de drives de CD-ROM e retorná-los como uma ManagementObjectCollection. A partir daí só precisamos percorrer esta coleção e extrair cada drive como um ManagementObject. Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button3_Click(object sender, EventArgs e){
// using System.Management;
// vamos obter todos os drives de CD-ROM no sistema
ManagementObjectSearcher drives =
new ManagementObjectSearcher("Select * from Win32_CDROMDrive");
// vamos obter uma coleção de ManagementObject contendo os drives
// encontrados
ManagementObjectCollection todos_drives = drives.Get();
// vamos verificar quantos foram encontrados
MessageBox.Show("Encontrei " + todos_drives.Count + " drives de CD-ROM");
// vamos percorrer os drives de CD-ROM encontrados e listar seus nomes
foreach(ManagementObject drive in todos_drives){
textBox1.AppendText("Drive: " + drive["Name"] + Environment.NewLine);
}
}
Note que aqui nós exibimos apenas a propriedade Name de cada drive de CD-ROM. Em um determinado sistema, o resultado pode ser algo parecido com: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Drive: HL-DT-ST RW/DVD GCC-C10N Drive: BAPKRWR Z0DARO5QV SCSI CdRom Device Podemos modificar o código anterior para obter o tipo de mídia do drive, ou seja, verificar se o drive suporta escrita, é de mídia removível, é CD-ROM, etc. Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// vamos percorrer os drives de CD-ROM encontrados e listar seus nomes
foreach(ManagementObject drive in todos_drives){
textBox1.AppendText("Drive: " + drive["Name"] + "; Tipo de Mídia " +
drive["MediaType"] + Environment.NewLine);
}
Agora o resultado será: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Drive: HL-DT-ST RW/DVD GCC-C10N; Tipo de Mídia: CD-ROM Drive: BAPKRWR Z0DARO5QV SCSI CdRom Device; Tipo de Mídia: CD-ROM |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
|
JavaScript - Como usar objetos Set em seus códigos JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







