[C#] rilevazione nuovo hw (evento)

giovedì 03 maggio 2007 - 10.55

Francesca1983 Profilo | Newbie

Ciao a tutti...

Eccomi di nuovo qui a rompere, spero di ricevere qualche consiglio utile, ecco il mio problema...

Ho 2 form:

la PRIMA e quella principale, non visualizza nulla...(è vuota)

vorrei solo che gestisse un evento di rilevazione hw (tipo inserimento di una chiave USB);

quando la chiave viene inserita mi visualizza la FORM2 nella quale c'è una richTextBox che visualizza il contenuto del file txt contenuto nella chiavetta....

Mi hanno parlato di un evento che dovrebbe chiamarsi "fileSystemWatcher"...ma non l'ho trovato e non so che libreria devo includere...

Grazie a tutti!

Frency

Brainkiller Profilo | Guru

Mi sa che hai sbagliato stanza, hai postato dentro applicazioni Visual Studio 6.0.

>Mi hanno parlato di un evento che dovrebbe chiamarsi "fileSystemWatcher"...ma
>non l'ho trovato e non so che libreria devo includere...

Allora la classe FileSystemWatcher è una classe che server per notificare quando vengono aperti, scritti, creati, modificati, cancellati dei files. Non mi risulta che durante l'inserimenteo di una chiave USB scatti un evento del FileSystemWatcher.

Per intercettare l'inserimento di una USB esistono due metodi abbastanza complessi, uno tramite API di Windows e uno tramite WMI forse più alla portata. Si utilizza la classe ManagementEventWatcher per intercettare gli eventi della classe WMI Win32_DiskDrive.

Qui trovi degli esempi che dovresti adattare:
http://msdn2.microsoft.com/en-us/library/system.management.managementeventwatcher.aspx

Oppure resta l'opzione di componenti di terze parti commerciali o free.
In questo caso dovresti farti una ricerca sui motori.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5