TStringList speichern
-
habe eine StringList und möchte diese in einer Datei speichern. Dazu hab ich die Methode SaveToFile verwendet. Den Speicherpfad erhalte ich über eine LMDBrowseEdit-Komponente (txtDateipfad)und den Dateinamen von einer normalen Edit-Komponente (txtDateiname). Die Datei-Extension häng ich bei Änderung des Dateinamens an:
void __fastcall TfrmHO::txtDateinameChange(TObject *Sender) { txtDateiname->Text = ChangeFileExt(txtDateiname->Text,".xls"); }
Die Methode SaveToFile speichert unter den angegebenen Dateinamen. Kann ich auch den Pfad mit angeben?
Den SaveDialog hab ich nicht genommen, da ich eine Autosave-Funkion habe, die nach eingegebener Zeit fortlaufend speichert. Dazu aktiviert sie den Speichern-Button. Hätte ich den SaveDialog verwendet würde sich bei automatischer Speicherung immer wieder der Speichern-Dialog öffnen. Oder kann man das unterbinden wenn schon gespeichert wurde?
-
was spricht gegen:
String file = pfad + name; stringlist->SaveToFile( file );
?
grob aus der Hüfte geschossengrüssle
-
so hab ich es auch gemacht:
stringlist->SaveToFile( pfad + "\" + name );
-
Versuchs mal mit einem Doppel-Backslash.
MfG Chris_
-
hatt ich auch, nur hier im Forum vergessen
-
Hallo
Und wo ist dann dein Problem?
bis bald
akari
-
Hallo,
Man kann mit DirectoryExists auch vorher prüfen ob sie existiert.