[C#/all] Laufwerksbuchstabe eines USB-Speichers auslesen

Pati2

Ensign
Registriert
Feb. 2004
Beiträge
160
Hi Leute,

vielleicht ist die Überschrift ein wenig "schwamig" oder unpassend gewählt.
Ich möchte gerne Daten eines USB-Speichermediums, z.B. einen USB-Stick, auslesen. Jedoch wird Laufwerksbuchstabe von System zu System anders zu geteilt.

Jetzt stellt sich mir die Frage, wie es möglich ist (mit VS2005 und C#) den Laufwerksbuchstabe eines USB-speichers zu ermitteln.

Dabei müssen Lösungsvorschläge nicht explizit in VS05 und C#, ich würde mich auch über alternative Lösungsvorschlage per Script oder anderen Hochsprachen freuen.

MfG Pati

@corey: Die Applikation befindet sich nicht auf den USB-Speichermedium, ich will nur Dateien (i. d. Fall Bilder) vom USB-Speicher laden
 
Zuletzt bearbeitet:
Hi,

also wenn die Applikation auf dem USB - Speichermedium läuft kannst du per FileInfo den Root Pfad, sprich den Laufwerksbuchstaben auslesen.

Gruss

Corey
 
In der Registry gibt es eine Liste der verfügbaren Laufwerke. Dort kann man auch erkennen unter welchem Device das Laufwerk gemountet ist. Nur das dort eben nicht unbedingt usb stehen muss.

Die Frage ist eher wie Du den Speicherstick erkennen kannst.
Zum einen können mehrere Sticks eingesteckt sein.
Was ist wenn parallel noch ein Kartenleser am USB Port hängt?

Vielleicht hilft das hier weiter:

Code:
QueryDosDevice

The QueryDosDevice function retrieves information about MS-DOS device names. 
The function can obtain the current mapping for a particular MS-DOS device name. 
The function can also obtain a list of all existing MS-DOS device names.


MfG

Arnd
 
Zurück
Oben