Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Savetofile Problem (https://www.delphipraxis.net/151456-savetofile-problem.html)

DMonkey 18. Mai 2010 19:14


Savetofile Problem
 
Also,ich habe folgendes Problem ich lasse eine .txt datei aus einer Tstringlist abspeichern,beende das programm ,habe dann aber beim laden der datei das Problem,dass
es einen Fehler gibt,dass ich keine Berrechtigung hab,weil die Datei mit einem Programm geöffnet ist.

Hat irgendjemand eine Idee,wie ich das beheben kann?

Jens Hartmann 18. Mai 2010 19:15

Re: Savetofile Problem
 
Zeig mal deinnen Code. Du musst die Datei auch wieder freigeben. Aber ohne Code kann ich nur raten.

Gruß Jens

Luckie 18. Mai 2010 19:22

Re: Savetofile Problem
 
Die Datei wird geschlossen, wenn die Methode Free von TStringList aufgerufen wird. Allerdings sollte Windows beim Beenden des Prozesses auch alle offenen Dateihandles des Prozesses schliessen. Greift eventuell noch ein anderes Programm auf die Datei zu?

SimonRap 18. Mai 2010 19:23

Re: Savetofile Problem
 
hast du die Datei geschlossen, nachdem du sie gespeichert hast??
[edith sagt:]simon war zu langsam![edith]

DMonkey 18. Mai 2010 20:21

Re: Savetofile Problem
 
Also

Stringlist.Lines.savetofile(xyz);
Stringlist.free

?

himitsu 18. Mai 2010 20:28

Re: Savetofile Problem
 
Nein, bei einer TStringList wird nur während des Aufrufs von LoadFromFile oder SaveToFile ein TFileStream erzeugt und auch wieder freigegeben, welcher auf die Datei zugreift ... ansonsten hat die TStringList keine Verbindung zur Datei.

Hast du einen Unlocker oder z.B. den Process Explorer, womit du mal nachsehen kannst, wer die Datei noch im Zugriff hat?

DMonkey 18. Mai 2010 20:37

Re: Savetofile Problem
 
Naja das Programm ist mein eigenes
aber das Problem ist das der Stream nie
beendet wird oder besser gesagt ich hab nicht
die Möglichkeit zum erneuten speichern,dass
Laden funktioniert.

himitsu 18. Mai 2010 21:08

Re: Savetofile Problem
 
Zitat:

Zitat von DMonkey
Naja das Programm ist mein eigenes
aber das Problem ist das der Stream nie
beendet wird oder besser gesagt ich hab nicht
die Möglichkeit zum erneuten speichern,dass
Laden funktioniert.

Dann bleibt noch die schonmal genannte Frage:
Delphi-Quellcode:
Zitat:
Zeig mal deinnen Code.

DMonkey 19. Mai 2010 05:54

Re: Savetofile Problem
 
gadlist is meine TStringlist und
pfad:= ExtractFilePath(Application.Exename);(dateipfad)
Speichern:
Delphi-Quellcode:
try
   if not DirectoryExists(pfad+'System\Config\gads.cf') then
   ForceDirectories(pfad+'System\Config');
   gadlist.lines.SaveToFile(pfad+'System\Config\gads.cf');
 except
 end;
Laden:
Delphi-Quellcode:
try
   gadlist.lines.loadfromFile(pfad+'System\Config\gads.cf');
 except
end;

mkinzler 19. Mai 2010 06:46

Re: Savetofile Problem
 
Sollte wohl eher
Delphi-Quellcode:
if not DirectoryExists(pfad+'System\Config') then
heissen


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr.
Seite 1 von 4  1 23     Letzte »    

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