Autor Beitrag
elektronenschubser
Hält's aus hier
Beiträge: 5


D5
BeitragVerfasst: Fr 31.07.09 13:55 
Hallo Leute,

ich habe da ein Problem bei einer Dateioperation mit Delphi5.

Ich öffne eine Datei auf einem Wechseldatenträger (SD-Karte) (mit AssignFile, Reset) und schließe sie dann wieder (mit CloseFile).

Danach weigert sich Windows die Karte auszuwerfen. Erst wenn ich mein Programm komplett beende, meckert Windows nicht mehr. Irgendwie hat mein Programm auch nach dem CloseFile die Finger noch auf der Karte. Ich kann die Datei die kurz geöffnet war sogar mit dem Explorer löschen. Nur die Karte auswerfen geht nicht, solange mein Programm noch läuft.

Gruß Andreas
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 31.07.09 14:53 
Öffnest du die Datei mit einem OpenDialog?
Wenn ja, könnte ich mir vorstellen, dass dieser das Arbeitsverzeichnis der Anwendung auf die SD Karte legt, und diese somit verwendet wird.

_________________
PROGRAMMER: A device for converting coffee into software.
elektronenschubser Threadstarter
Hält's aus hier
Beiträge: 5


D5
BeitragVerfasst: Fr 31.07.09 15:06 
user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Öffnest du die Datei mit einem OpenDialog?
Wenn ja, könnte ich mir vorstellen, dass dieser das Arbeitsverzeichnis der Anwendung auf die SD Karte legt, und diese somit verwendet wird.


Ja tu ich, gibt's eine Möglichkeit das abzustellen.

Gruß Andreas
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 31.07.09 15:32 
Du könntest dir vorher das Arbeitsverzeichnis der Anwendung merken, und dies nach dem OpenDialog wieder setzen.
Glaub das geht irgendwie mit GetWorkingDir oder so ähnlich. Such evtl. mal nach WorkingDir

_________________
PROGRAMMER: A device for converting coffee into software.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 31.07.09 15:32 
Probier mal in den Optionen des OpenDialogs ofNoChangeDir auf True zu stellen. Ansonsten manuell hinterher mit SetCurrentDir(?) das Verzeichnis (wieder) auf das Programmverzeichnis setzen.

_________________
We are, we were and will not be.
elektronenschubser Threadstarter
Hält's aus hier
Beiträge: 5


D5
BeitragVerfasst: Fr 31.07.09 19:11 
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Probier mal in den Optionen des OpenDialogs ofNoChangeDir auf True zu stellen. Ansonsten manuell hinterher mit SetCurrentDir(?) das Verzeichnis (wieder) auf das Programmverzeichnis setzen.


Super, Danke das hat's gebracht.

Gruß Andreas