Speichern von Daten aus Textfelder in text-Datei
Ich versuche, ein Programm zu schreiben, mich sollte viel einfacher sein, als es zu beweisen.
Ich habe ein Formular mit Textfeldern, die der Benutzer aufgefordert wird, geben Sie Ihre Daten wie z.B. Name, Adresse etc.. Was ich versuche zu erreichen, ist das speichern der Daten aus der text-Boxen in einer .txt-Datei, wenn der Benutzer zuvor auf die Schaltfläche speichern.
Ich bin in der Lage, um die Datei zu erstellen, aber die Daten werden nicht gespeichert in der Datei.
Ich habe meinen code unten, und jede Hilfe, die Sie haben können, wird sehr geschätzt.
private void btnSave_Click(object sender, EventArgs e)
{
string file_name = "e:\\test1.txt";
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(file_name, true);
objWriter.Write(txtName.Text);
objWriter.Write(txtAddress.Text);
objWriter.Write(txtEmail.Text);
objWriter.Write(txtPhone.Text);
MessageBox.Show("Details have been saved");
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre es praktischer zu verwenden
using
am Anfang der code Zeile, wo StreamWriter vorhanden ist. Dies ist, um sicherzustellen, dass die Daten sindDisposed
verwenden, benötigen Sie dieses zum entsperren der Daten aus dem stream.Beim schreiben von Daten:
Beim Lesen von Daten, die gespeichert haben, verwenden Sie eine listbox, nur ein Beispiel:
Hoffe, das hilft!
Call
StreamWriter.Flush
- Methode, nachdem Sie fertig:Könnte man auch dies tun, indem Sie
- Datei.WriteAllText
Methode:Es ist eine gute Praxis, wrap lokale Variablen implementieren
IDisposable
in dieusing
Aussage:Dies hat auch einen positiven Nebeneffekt: der stream geleert und geschlossen, nachdem die Ausführung der
using
- Anweisung.Vorschlag: Erwägen Sie die Verwendung
WriteLine
stattWrite
, denn wahrscheinlich müssen Sie ein Trennzeichen zwischen string-Werte.