Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi gespeicherte Text (csv)-Datei nicht zu öffnen (https://www.delphipraxis.net/116012-gespeicherte-text-csv-datei-nicht-zu-oeffnen.html)

to-wer 21. Jun 2008 20:11


gespeicherte Text (csv)-Datei nicht zu öffnen
 
Hallo,

ich speichere eine Listbox mit .savetofile() auf Festplatte ab.

Leider ist die Datei danach mit nichts zu öffnen. Selbst Excel stürzt beim Öffnen ab.
Auch nach dem Schließen von Delphi ändert sich daran nicht. Bin davon ausgegangen, dass der Speicherbefehl die Datei auch gleich schließt. Oder muß man da noch mehr machen?

Wo könnte der Fehler liegen?


vielen Dank
to-wer

DeddyH 21. Jun 2008 20:26

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Zitat:

Zitat von to-wer
ich speichere eine Listbox mit .savetofile() auf Festplatte ab.

Zitat:

Zitat von to-wer
Wo könnte der Fehler liegen?

:glaskugel: In Zeile 34. Mehr Infos hast Du nicht zu bieten?

Thanatos81 21. Jun 2008 20:30

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Ansonsten hänge die Datei doch auch mal an, dann können wir auch mal schauen, was unsere Systeme zu der Datei saagen...

Generell schließt TStrings.SaveToFile() die Datei auch, das stimmt schon.

Die Muhkuh 21. Jun 2008 20:31

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Speichert ein einfaches SaveToFile überhaupt als Kommatext ab?

to-wer 21. Jun 2008 20:31

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Doch. Habe gerade rausbekommen, dass angeblich ein anderer Prozess auf diese Datei zugreift.
Nur welcher, wenn Delphi sogar geschlossen ist?
Mit loadfromfile() geht sie auch nicht zu öffnen, aus obigem Grund.

So sieht die prozedur aus:

procedure TForm1.Button6Click(Sender: TObject);
begin
If SaveDialog1.Execute then sl2.SaveToFile(SaveDialog1.Filename);
end;

Grüße
to-wer

DeddyH 21. Jun 2008 20:33

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Wenn man davon ausgeht, dass es sich bei sl2 um eine TStringlist handelt, kann ich nichts Ungewöhnliches entdecken. Hast Du den Rechner mal testhalber neu gestartet?

to-wer 21. Jun 2008 20:33

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Zitat:

Zitat von Die Muhkuh
Speichert ein einfaches SaveToFile überhaupt als Kommatext ab?

Hmm, das ist eine gute Frage. Die Strings sehen so aus

label1;label2;label3;...
23;2354;634;...
usw.

Thanatos81 21. Jun 2008 20:37

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Wurde dein Programm mittels Delphis "Projekt zurücksetzen" geschlossen, oder Delphi per Taskmanager abgeschossen? Ist die Datei nach einem Neustart lesbar?

@rote Box
hat DeddyH zwar schon geschrieben, aber oben genanntes könnten Ursachen sein, falls es nach nem Neustart geht

@rote Box2
Na, TStrings und Nachfahren speichern das ab, was in der Text bzw. Lines-Eigenschaft steht. Und wenn da Daten in CSV-Manier drin stehen, dann macht SaveToFile auch das.

to-wer 21. Jun 2008 20:45

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Zitat:

Zitat von Thanatos81
Wurde dein Programm mittels Delphis "Projekt zurücksetzen" geschlossen, oder Delphi per Taskmanager abgeschossen? Ist die Datei nach einem Neustart lesbar?.

Nach einem Neustart ist sie lesbar.
Delphi habe ich mit dem Klicks aufs Kreuz rechts oben geschlossen ;-)

to-wer

Thanatos81 21. Jun 2008 20:48

Re: gespeicherte Text (csv)-Datei nicht zu öffnen
 
Und lässt sich das reproduzieren? Ist das jedesmal so? Falls ja schau dir mal mittels Unlocker an, welcher Prozess die Datei sperrt, das könnte vielleicht Licht ins Dunkle bringen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.
Seite 1 von 2  1 2   

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