![]() |
In einen TFileStream speichern und laden
Guten Tag
Ich hab ein Programm geschrieben welches zu Anfang Daten aus einem TFileStream in eine Listbox lädt:
Delphi-Quellcode:
Und am ende dies Daten aus der Listbox wieder speichert:
procedure TDatein.LoadFromStream;
var Stream : TFileStream; begin Stream := TFileStream.Create(ExtractFilePath(Application.ExeName)+'Speicher\Daten\1.OKM', fmOpenRead); //Er lädt hier die Streamdaten Form2.ListBox1.Items.LoadFromStream(Stream); //Jetzt Lädt er alle Streamdaten in die Listbox end;
Delphi-Quellcode:
Hier tritt leider immer ein Fehler auf! Allerdings nur wenn diese Datei bereits besteht.
procedure TDatein.SaveToStream;
var Stream : TFileStream; begin Stream := TFileStream.Create(ExtractFilePath(Application.ExeName)+'Speicher\Daten\1.OKM', fmCreate); Form2.ListBox1.Items.SaveToStream(Stream); end; Hatt jemand ne Idee wie man den Fehler beheben kann oder warum er überhaupt auftritt? |
Re: In einen TFileStream speichern und laden
Hallo,
ich kann mir denken, dass der Stream, den du ja nicht wieder zerstörst, noch die Datein in Benutzung hat. Du solltest den Stream nach Benutzung zerstören und am Besten in ein try finally einbetten. Cu, Frank |
Re: In einen TFileStream speichern und laden
Also:
Delphi-Quellcode:
Frank
procedure TDatein.LoadFromStream;
var Stream : TFileStream; begin Stream := TFileStream.Create(ExtractFilePath(Application.ExeName) + 'Speicher\Daten\1.OKM', fmOpenRead); try Form2.ListBox1.Items.LoadFromStream(Stream); finally Stream.Free; end; end; |
Re: In einen TFileStream speichern und laden
:-D Danke ich werd es mal probieren!
|
Re: In einen TFileStream speichern und laden
Und mit LoadFromFile statt LoadFromStream übernimmt die Liste auch das Erstellen und Freigeben der Streams für dich.
|
Re: In einen TFileStream speichern und laden
Zitat:
Du solltest den Stream aber auch in der Methode "SaveToStream" deines Fensters wieder mit
Delphi-Quellcode:
freigeben...
Stream.Free
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 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-2025 by Thomas Breitkreuz