C# Frage zu SaveFileDialog und OpenFileDialog?

...komplette Frage anzeigen

1 Antwort

Die Dialoge übernehmen hauptsächlich den visuellen Teil für die Auswahl des Pfades. Das hat den Vorteil, dass du nicht selbst prüfen musst, ob der Dateipfad gültig ist.

Die Logik des Speicherns der Daten hingegen musst du selbst implementieren. Du könntest das über Serialisierung erledigen oder deine Daten durch Komma getrennt in eine einfache Datei schreiben oder in ein XML-Format übertragen oder ... Da gibt es viele Möglichkeiten. Welches Format du haben willst, musst du selbst entscheiden.

Antwort bewerten Vielen Dank für Deine Bewertung
fragenOfragen 28.04.2016, 08:22

Ich würde es gerne fürn Anfang gerne in eine Text-Datei speichern.

Ich hab dutzende Anleitungen gefunden, wie man es in VB macht, aber keine einzige richtige für C# in Winforms...

LG

0
CrystalixXx 28.04.2016, 16:41
@fragenOfragen

Ich hab's mal ganz quick'n'dirty zusammengeschrieben:

private void button1_Click(object sender, EventArgs e)
{
using (StreamWriter sw = new StreamWriter(@"D:\data.txt"))
{
foreach (string item in listBox1.Items)
{
sw.WriteLine(item);
}
}
}

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();

using (StreamReader sr = new StreamReader(@"D:\data.txt"))
{
while (!sr.EndOfStream)
{
listBox1.Items.Add(sr.ReadLine());
}
}
}

So werden die einzelnen Items einer ListBox zeilenweise in eine Datei geschrieben und entsprechend wieder ausgelesen und der ListBox hinzugefügt.

PS: Den Pfad bekommst du über die FileName-Eigenschaft des jeweiligen Dialogs. Vergiß nicht den DialogResult des Dialogs abzufragen, damit dein Code nur bei "Ok" ausgeführt wird.

0

Was möchtest Du wissen?