martes, 8 de mayo de 2012

Detectar unidades de cdrom/dvdrom existentes en el equipo con C#

Hola, en esta entrada aprenderemos como detectar cuantas y que letra tienen asigandas las unidades de cd/dvd existentes en nuestro equipo.

Cabe destacar que esta entrada solo tratará el tema de la detección, ya que manipularlas requiera llamadas a la Api del SO y eso es un tema que trataré en otra entrada.

El programa que haremos es una aplicación de consola que al correrla muestra un listado de las letras asignadas a cada uno de los dispositivos ópticos que tengamos en nuestro equipo.

Bueno sin más por el momento entremos directo al código:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace abrirdvd
{
class Program
{
static void Main(string[] args)
{
var drives = from drive in System.IO.DriveInfo.GetDrives() where drive.DriveType == System.IO.DriveType.CDRom select drive;
//esto optiene una lista de dispositivos de cdrom/dvd existentes guardados en la variable drive
Console.WriteLine("estos son los dispositivos ópticos detectados");
foreach (System.IO.DriveInfo cdrom in drives) //recorro uno por uno los dispositivos encontrados e imprimo su "nombre" (que es la letra)
{
Console.WriteLine(cdrom.Name);
}
Console.ReadLine(); //solo para que me permita ver el resultado
}
}
}

Como pueden ver, y sobretodo si son ñoños, esta aplicación esta pensada en dispositivos ópticos, pero es super facil aplicarla a dispositivos extraibles, discos duros, etc.

para hacer esto solo tienen que cambiar el tipo de dispositivo que va a traer el drivetype

bien esto es todo por hoy, nos leemos luego!!!!!

nota: si te gustó y te fue de utilidad no olvides recomendarlo mediante los botones de compartir que encuentras en la parte inferior de esta entrada.

No hay comentarios:

Publicar un comentario en la entrada