c# .txt-Datei weiterschreiben

Gast #3668977
Lesenswert?
• ▲
▼
Ich möchte mit c# bei jedem Klick auf einen Button den Text einer 
Textbox in eine neue Zeile hinzufügen.
Folgende txt-Datei habe ich bereits mit dem Editor erstellt:
Hans
Peter
Bernd

Bei einem Klick soll jetzt der Text hinzugefügt werden.
1
            int i = 0;
2
            FileStream Read = new FileStream(Pfad, FileMode.Open);
3
            StreamReader sr = new StreamReader(Read);
4
            while (sr.Peek() != -1)
5
            {
6
                Lines[i] = sr.ReadLine();
7
                i++;
8
            }
9
            sr.Close();
10
            i = 0;
11
            FileStream Write = new FileStream(Pfad, FileMode.Create);
12
            StreamWriter sw = new StreamWriter(Write);
13
            while (i != Lines.Length)
14
            {
15
                sw.WriteLine(Lines[i]);
16
            }
17
            sw.WriteLine(Text);
18
            sw.Close();

Wenn ich jetzt (auch nach schließen des Programms) versuche die Datei im 
Editor zu öffnen, schmiert der Pc ab und muss den Editor mit den 
Taskmanager beenden.
Was ist falsch daran?
Und kann man auch Text hinzufügen ohne die Datei erst zu lesen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren