Entwickler-Ecke

Dateizugriff - Wechseldatenträger - Typ


Limster - Di 25.10.05 12:48
Titel: Wechseldatenträger - Typ
Hi!

Ist es möglich, zu erkennen, ob ein USB-Stick angeschlossen wurde?

Also ausschliessen, dass es sich um eine Festplatte, SD-Karte, usw. handelt?

Grüsse,
Christoph


firus1983 - Di 25.10.05 15:04

An sich ist das schon möglich.
Aber: Die Hersteller von USB-Sticks gehen unterschiedliche Wege. Manche melden sich z.B. als USB-HDD an.
Demzufolge wird es enorm schwierug zu sagen, ob das angeschlossene Gerät ein USB-Stick, SD-Card im Cardreader, USB-Festplatte usw. ist.

Im Regelfall ist es das beste, wenn du in einem Konfigurationsdialog den entsprechenden Laufwerksbuchstaben durch den User auswählen lässt.

Ansonsten musst du mal hier im Forum suchen oder Dr. Google einen Besuch abstatten.
Ich habe dementsprechende Code-Schnipsel hier schon irgendwo mal gesehen.
Aber denk dran: Den Code verstehen, nicht nur Strg+C Strg+V !!!

Aber im großen und ganzen kann niemand garantieren, ob das angesteckte Gerät Stick oder HDD, usw. ist.

Hatte das Problem mal bei einer Einzelperson mit seiner Digitalkamera, da hab ich über Typ und Seriennummer gearbeitet, was natürlich nur sinnvoll ist, wenn nicht mit wechselnden Geräten gearbeitet werden soll.


Limster - Di 25.10.05 16:34

Hi!

Danke erstmal für deine Antwort.

Es soll bei mir sowieso eine Liste mit allen Wechseldatenträgern dargestellt werden mit:
- Laufwerkbuchstaben
- Typ (USB-Stick, ZIP-Drive,usw) inkl. Icon

wenn dann der Typ hier und da nicht stimmt, kann ich auch nichts machen, aber
das sehe ich nicht so sehr tragisch.. mal ausprobieren

STRG+C STRG+V wird für mich eher nicht in Frage kommen,
da ich Systementwickler bin und möglichst wenig Bugs einbauen sollte :wink:

Würd mich über Codeschnipsel zu meinem Thema freuen..
ansonsten much ich mich selbst ans Suchen machen..

Grüsse,
Christoph


Delete - Di 25.10.05 19:31

Webde dich in der Delphipraxis mal an Robert Marquardt, der ist ein USB Experte.


pRoTeUs - Di 25.10.05 19:38

Ich glaube das hier sollte dir weiter helfen:

http://www.swissdelphicenter.ch/de/showcode.php?id=562

mfg
proteus