Hallo zusammen,
bin neu hier und habe gleich mal eine Frage :).
Ich bin momentan an einem Projekt dran bei dem ich die Lokation von Dateien auf externen Platten herausfinden möchte.
Hierzu muss ich die Seriennummer der externen Platte irgendwie mit dem zu dem Zeitpunkt verwendeten Laufwerksbuchstaben in Verbindung bringen.
Hintergrund:
- Der Benutzer wählt beim ersten Start der Software einen Pfad aus, unter welchem eine Datei abgelegt wird (ist immer eine externe Festplatte)
- Da aber nie sicher gestellt werden kann dass die Externe Festplatte den selben Laufwerksbuchstaben bekommt kann ich mich nicht nur auf einen statischen Pfad verlassen
- Beispiel: Beim ersten Start der Software wählt der Benutzer das externe Laufwerk aus, welches zu diesem Zeitpunkt den Laufwerksbuchstaben E:\ besitzt
Das nächste mal wenn er die externe Festplatte anschließt steckt aber auch noch ein USB Stick im Rechner welcher der externen Platte nun aber den Buchstaben E:\
"geklaut" hat.
Um dieses Problem anzugehen kam mir die Idee die Seriennummer auszulesen (mit DriveGetSerial). Denn in meinem jugendlichen Leichtsinn dachte ich dass diese irgendwo in der Registry mit dem aktuellen Laufwerksbuchstaben hinterlegt ist. Nun aber stehe ich hier mit der Seriennummer in der einen und einem depressiv gehaltenen "Is doch zum kotzen" Schild in der anderen Hand da^^.
Hat einer von euch schon einmal ein ähnliches Problem gehabt oder spontan eine Idee wie ich dieses Problem angehen kann?
Danke schon mal im Voraus fürs Lesen und etwaige Antworten:).
so long
DeMon