C sharp - Reconocer dispositivos conectados a puertos usb con Csharp

 
Vista:
sin imagen de perfil

Reconocer dispositivos conectados a puertos usb con Csharp

Publicado por enzo (5 intervenciones) el 20/05/2016 06:33:33
Buenas, si bien soy un poco nuevo con el lenguaje C# qusiera saber que librerias y que metodos usar para poder ver los dispositivos conectados a la pc desde mi aplicación que estoy creando con c#, mi caso es que tengo un dispositivo CASIO (colectora de datos) y al momento de conectar via USB necesito que mi programa me identifique el dispositivo para poder realizar las descargas de datos correspondientes que trae consigo, pero primero que todo quiero resolver el problema de detectar el dispositivo cuando se conecta a la pc, desde ya agradeceria mucho la ayuda.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Reconocer dispositivos conectados a puertos usb con Csharp

Publicado por Javier Lopez Vargas (21 intervenciones) el 27/05/2016 06:15:20
Espero que esto te sirva
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public partial class Form1 : Form
{
    private DriveDetector driveDetector = null;
 
    public Form1()
    {
        InitializeComponent();
        driveDetector = new DriveDetector();
        driveDetector.DeviceArrived += new DriveDetectorEventHandler(
            OnDriveArrived);
        driveDetector.DeviceRemoved += new DriveDetectorEventHandler(
            OnDriveRemoved);
        driveDetector.QueryRemove += new DriveDetectorEventHandler(
   }            OnQueryRemove);
}
 
private void OnDriveArrived(object sender, DriveDetectorEventArgs e)
{
    e.HookQueryRemove = true;
}
 
 
private void OnDriveRemoved(object sender, DriveDetectorEventArgs e)
{
    // TODO: do clean up here, etc. Letter of the removed drive is in
    // e.Drive;
}
 
private void OnQueryRemove(object sender, DriveDetectorEventArgs e)
{
     if (MessageBox.Show("Allow remove?", "Query remove",
        MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
            DialogResult.Yes)
        e.Cancel = false;
        e.Cancel = true;
}
 
driveDetector = new DriveDetector(this);
 
protected override void WndProc(ref Message m)
{
    base.WndProc(ref m);        // call default p
 
    if (driveDetector != null)
    {
        driveDetector.WndProc(ref m);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Reconocer dispositivos conectados a puertos usb con Csharp

Publicado por Enzo (5 intervenciones) el 01/06/2016 14:25:22
Hola Javier, primero gracias por contestar y segundo, que tipo de referencia usas y que libreria importas para DRIVE DETECTOR(), disculpa por la ignorancia pasa que no tengo mucha experiencia y hasta ahora hay muy poco de lo que necesito en la web. Desde ya muchas gracias.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar