Oppure

Loading
24/10/08 13:05
pinguino
Ciao!


Mi serve sapere come posso in vb.net trovare tutte le unità a cui è collegata una pen-drive (ho cercato su google ma niente).

per esempio mettiamo che attacco una pen drive e la chiama G:, poi in vb.net come faccio a fare una "scansione" per sapere ke in G: è collegata una pen-drive?

:k:
aaa
24/10/08 16:05
Il Totem
Mi ricordo di avere postato una discussione qui sull'argomento, prova a fare una ricerca.
aaa
24/10/08 16:41
pinguino
Ho provato, ma non da alcun risultato.
aaa
26/10/08 15:20
Il Totem
Beh allora, prova così. IO.DriveInfo.GetDrives() restituisce un array di DriveInfo, che rappresentano i drive disponibili. Ognuno di questi ha delle proprietà, tra cui DriveType e IsReady. La prima vale Removable se il drive è removibile (quindi usb) e la seconda è True se la periferica è pronta (quindi se esiste). Name restituisce il nome del drive.
aaa
04/11/08 21:32
pinguino
Aspetta spiegati meglio, ho capito il concetto ma non ho capito come usarlo xD
aaa
05/11/08 12:46
Thejuster
non c'è un modo d'uso il modo lo crei tu
quel sistema recupera solo i driver disponibili.
tipo come la pen driver

per lavorarci sopra basta accedere norlmente come fai con i file sul tuo computer

invece di c:\ metti l'unità rilevata da quel driver.

però non so come fare precisamente a sapere se quella e una pen driver o no.
mire.forumfree.it/ - Mire Engine
C# UI Designer
05/11/08 15:41
Il Totem
Postato originariamente da Il Totem:

Beh allora, prova così. IO.DriveInfo.GetDrives() restituisce un array di DriveInfo, che rappresentano i drive disponibili. Ognuno di questi ha delle proprietà, tra cui DriveType e IsReady. La prima vale Removable se il drive è removibile (quindi usb) e la seconda è True se la periferica è pronta (quindi se esiste). Name restituisce il nome del drive.


Capire il concetto equivale a saperlo usare. Forse non l'hai capito bene :P

Dicevo, quindi, che la funzione Io.DriveInfo.GetDrives() restituisce un array di tutti i drives disponibili:
Dim Drives() As IO.DriveInfo = IO.DriveInfo.GetDrives()

Che ognuno di questi ha le proprietà DriveType e IsReady. Se la prima vale Removable, è un'unità rimovibile (usb):
For Each D As IO.DriveInfo In Drives
  If D.DriveType = DriveType.Removable Then
  End If
Next

E se IsReady è True, l'unità esiste ed è funzionante:
For Each D As IO.DriveInfo In Drives
  If D.DriveType = DriveType.Removable And
     D.IsReady = True Then
  End If
Next
aaa
05/11/08 16:17
pinguino
Allora è come avevo fatto cambia solo che ho messo:

Dim Drives = IO.DriveInfo.GetDrives()

invece di specificare il tipo :rotfl:
aaa