Forum: PC-Programmierung C# & WPF: Datei abpeichern


von Paul Gillesberger (Gast)


Lesenswert?

Okay, ich habe eine WPF Anwendung mit mehreren Fenstern und einigen 
Klassen. In manchen Fenstern befinden sich auch Listen, die auf diese 
Klassen zugreifen. Wenn ich jetzt aber die Datei abspeichern will, d.h. 
alle vom User eingegebenen Daten bleibe erhalten, stellt sich mir die 
Frage, wie und vor allem wo ich diese ablegen soll. Soll ich für jedes 
Fenster eine eigene XML-Datei erstellen oder soll ich zuerst alle Daten 
an das MainWindow übergeben und dann in ein XML schreiben? Soll ich 
überhaupt XML verwenden, oder gibt es vielleicht eine bessere und 
einfachere Form, Daten zu sichern?

von Lutz H. (luhe)


Lesenswert?

XML ist die einfachste Art Daten zu sichern, da die Daten in einer 
strukturierten Form gespeichert werden, die auch vom Menschen gelesen 
werden kann.

Dadurch können zum Beispiel die verschiedenen Fenster in die gleiche 
Datei schreiben.

von Paul Gillesberger (Gast)


Lesenswert?

Ist das denn gescheiter (in Bezug auf Performance), wenn ich alles in 
"einer langen Wurst" in ein Dokument schreibe?

von jb (Gast)


Lesenswert?

Moin,

am einfachsten wäre die Listen zu serialisieren (speichern) und 
anschließend beim Laden der Form wieder Deserialisieren. Funktionen 
dafür sind bereits vorhanden.

Gruß Jonas

von Borislav B. (boris_b)


Lesenswert?

Warum sollte man bei jedem Öffnen und Schließen des Fensters eine Datei 
bemühen?

=> Siehe anderer Thread

von jb (Gast)


Lesenswert?

Meine Antwort bezog sich auf eine Möglichkeit von Speichern von 
eingegeben Daten über das Anwedungsende hinaus. So hab ich seine Anfrage 
(miss?)verstanden. Gruß Jonas

von Paul Gillesberger (Gast)


Lesenswert?

@Jonas,
Nein du hast meine Anfrage richtig verstanden, nur war meine Frage noch, 
wie es wohl gescheiter wär: Entweder für jedes Window eine Datei oder 
alles in einer einzigen.

von Lutz H. (luhe)


Lesenswert?

Die Werte sind nur Bits auf den Datenträger, der Dateiname eine Hilfe 
diese Bits zu finden. Bei größeren Projekten ist die mögliche maximale 
Dateigröße, Anzahl der Dateien in einem Unterverzeichnis, Länge des 
Namen interessant.


Die XML Struktur ist eine Struktur um die Daten in einer Datei zu 
finden,
vorher und nachher gibt es alles mögliche, zum Beispiel die ini Dateien 
oder Trennung mit Punkt, Komma oder Strich.

Für den Anfang würde ich eine XML Datei für ein Fenster empfehlen.

: Bearbeitet durch User
von Paul Gillesberger (Gast)


Lesenswert?

Okay, danke, reicht für meine Zwecke vollkommen und funktioniert auch 
schon sehr gut!

von Paul Gillesberger (Gast)


Lesenswert?

Die Daten werden jetzt in zwei XML Dateien gespeichert. Was mache ich 
allerdings, wenn ich die ganze Datei z.B. am Desktop abspeichern will? 
Also, dass a Desktop dann ein Icon erscheint und klicke  darauf, kann 
ich da weitermache, wo ich zum arbeiten aufgehört habe.

von awaaa (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.