Laden...

An das Ende des Files schreiben

Erstellt von Hoki vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.195 Views
H
Hoki Themenstarter:in
4 Beiträge seit 2008
vor 15 Jahren
An das Ende des Files schreiben

Hallo

Ich hoffe ihr könnt mir helfen.

Ich will eine Textdatei anlegen in der ich Zeichenfolgen zeilenweise darin abspeichern kann und neue Zeichenfolgen** immer an das Ende des Files geschrieben werden**.

Momentan bin ich so weit:


        private void button1_Click(object sender, EventArgs e)
        {
            if (!File.Exists(@"c:\MyTest.txt"))
            {
                MessageBox.Show("Datei existiert noch nicht und wird angelegt!");
                FileStream fs = new FileStream(@"c:\MyTest.txt", FileMode.Create);
                fs.Close();
            }
            else
            {
                FileStream fs = new FileStream(@"c:\MyTest.txt", FileMode.Open);
                StreamWriter x = new StreamWriter(fs);

                x.WriteLine("Test");
                
                x.Close();
                fs.Close();
            }
        }


Jedesmal wenn man den Button drückt soll eine neue Zeile mit der Zeichenfolge "Test" dem File c:\MyTest.txt hinzugefügt werden. Momentan wird der Inhalt der Datei aber immer überschrieben und ich komm einfach nicht drauf wie ich das einfach realisieren kann. 😭

Ein Lesen der Datei ist nicht gut, da das später ein CSV-File mit hunderten Zeilen wird

630 Beiträge seit 2007
vor 15 Jahren

Hallo,

mit FileMode.Append kannst du anhängen.

Gruss
tscherno

To understand recursion you must first understand recursion

http://www.ilja-neumann.com
C# Gruppe bei last.fm

H
Hoki Themenstarter:in
4 Beiträge seit 2008
vor 15 Jahren

Oh Danke!
Ich wusste nicht, dass es so einfach geht 😉

C
252 Beiträge seit 2007
vor 15 Jahren

Es geht sogar noch einfacher: File.AppendAllText()