
pinguino (Ex-Member)
Pro
    
Messaggi: 172
Iscritto: 26/12/2007
|
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?
|
|

Il Totem (Admin)
Guru^2
    
Messaggi: 3635
Iscritto: 24/01/2006
|
Mi ricordo di avere postato una discussione qui sull'argomento, prova a fare una ricerca.
|
|

pinguino (Ex-Member)
Pro
    
Messaggi: 172
Iscritto: 26/12/2007
|
Ho provato, ma non da alcun risultato.
|
|

Il Totem (Admin)
Guru^2
    
Messaggi: 3635
Iscritto: 24/01/2006
|
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.
|
|

pinguino (Ex-Member)
Pro
    
Messaggi: 172
Iscritto: 26/12/2007
|
Aspetta spiegati meglio, ho capito il concetto ma non ho capito come usarlo xD
|
|

Thejuster (Admin)
Guru^2
    
Messaggi: 2268
Iscritto: 04/05/2008
|
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.
|
|

Il Totem (Admin)
Guru^2
    
Messaggi: 3635
Iscritto: 24/01/2006
|
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:
Codice sorgente - presumibilmente C# / VB.NET |
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):
Codice sorgente - presumibilmente VB.NET |
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:
Codice sorgente - presumibilmente VB.NET |
For Each D As IO. DriveInfo In Drives If D.DriveType = DriveType.Removable And D.IsReady = True Then End If Next
|
|
|

pinguino (Ex-Member)
Pro
    
Messaggi: 172
Iscritto: 26/12/2007
|
Allora è come avevo fatto cambia solo che ho messo:
Dim Drives = IO.DriveInfo.GetDrives()
invece di specificare il tipo
|
|

Il Totem (Admin)
Guru^2
    
Messaggi: 3635
Iscritto: 24/01/2006
|
Il tipo viene considerato Object, ma il contenuto è comunque un array di DriveInfo. Le due conseguenze del tuo codice sono il mancato suggerimento da parte di IntelliSense (che non fornisce nulla di importante per i tipi Object), e la minor velocità di elaborazione. Non era, comunque, formalmente sbagliato.
|
|