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?