StreamWriter Schreibt nicht bis zum Schluss

Andre

The Shocker
Guten Tag zusammen,

Also ich hab heute nen einfaches Programm geschrieben, was einfach nur Zeilen aus einer Textdatei ausliest und an jede Zeilen (ein String) ein Klammer vorne unter hinten dransetzt und der neue String wird dann in eine neue Datei geschrieben.

Mein Problem ist, da das Programm zwar wirklich bis zum Ende der Datei durch geht (Zeile für Zeile) aber in kurz vor ende der Datei hört er mitten im Wort auf weiter in die Datei zu schreiben.

Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Collections;

namespace String_Bearbeitung
{
    class Program
    {
        static void Main(string[] args)
        {
            string test;
            FileInfo fi = new FileInfo("BearbeiteterString.txt");
            StreamReader sr = new StreamReader(@"C:\Users\aeicken\Desktop\Menu_Klammern.txt", Encoding.Default, true,40480);

            if (fi.Exists)
            {
                fi.Delete();
            }
            StreamWriter sw = new StreamWriter(@"BearbeiteterString.txt", true, Encoding.Default);

            while (!sr.EndOfStream)
            {
                test = sr.ReadLine();
                sw.WriteLine('('+test+')');
            }
        }
    }
}

Hier noch kurz nen ausschnitt aus der neuen datei
Code:
(Aktueller Login: {0}\r\nServer Ip: {1}")
(Aktionen übernommen)
(Aktionen er
 

Andre

The Shocker
Ach du ******e :rolleyes: für sowas könnte man sich in den ***** beißen :D

Aber Vielen dank jetzt klappt es auch ^^