Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei läßt sich nicht löschen (https://www.delphipraxis.net/9199-datei-laesst-sich-nicht-loeschen.html)

Derrick 20. Sep 2003 12:45


Datei läßt sich nicht löschen
 
Moin moin,

ich erstelle in meinem Programm eine temporäre Datei und
eine ini-Datei. Beim Beenden des Programms sollen beide
Dateien wieder gelöscht werden.

Code:

 ---> FormClose-Ereignis
  ...
  if FileExists (ExtractFilePath(Application.ExeName)+'bmb.dat') then
    Flag:=UFehlerRoutinen.DateiLoeschen(ExtractFilePath(Application.ExeName)+'bmb.dat');
  if FileExists (ExtractFilePath(Application.ExeName)+'bmb.ini') then
    Flag:=UFehlerRoutinen.DateiLoeschen(ExtractFilePath(Application.ExeName)+'bmb.ini');
  ...
 ---> Wobei DateiLoeschen() nichts anderes macht als DeleteFile()...
Die Ini-Datei wird auch gelöscht, nur die temporäre-Datei(.dat) nicht.
Bei beiden Dateien sind keine Attribute gesetzt.

Wo könnte mein Problem liegen?

Gruß und Dank
Derrick

Alexander 20. Sep 2003 12:48

Re: Datei läßt sich nicht löschen
 
Greifst du vielleicht noch drauf zu?

Derrick 20. Sep 2003 12:50

Re: Datei läßt sich nicht löschen
 
Wie meinst Du das? Ob Die Datei noch 'offen' ist?

Christian Seehase 20. Sep 2003 12:51

Re: Datei läßt sich nicht löschen
 
Moin Derrick,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Hast Du mal nach dem fehlgeschlagenen Aufruf von DeleteFile mit GetLastError geprüft, welchen Fehlercode Windows zurückgibt?

Im Moment habe ich die Vermutung, dass die Datei vor dem Löschen einfach nicht geschlossen, bzw. das Handle freigegeben wurde.

Alexander 20. Sep 2003 12:52

Re: Datei läßt sich nicht löschen
 
DAs meinte ich:
Zitat:

Zitat von Christian
Im Moment habe ich die Vermutung, dass die Datei vor dem Löschen einfach nicht geschlossen, bzw. das Handle freigegeben wurde.

:mrgreen:

Derrick 20. Sep 2003 12:54

Re: Datei läßt sich nicht löschen
 
Jaja, manchmal muß man nur mal die Augen aufmachen... :freak:
Die Datei wurde natürlich nicht geschlossen...
Trotzdem danke...
Derrick


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz