C# Warum funktioniert dieser Code nicht?

eightcore

Lt. Commander
🎅Rätsel-Elite ’24
Registriert
Juli 2008
Beiträge
1.676
Guten Abend. Folgender Code sei gegeben:

Code:
StreamWriter CSSWriter;
            CSSWriter = File.CreateText(sCSSPath);
            CSSWriter.WriteLine("body {Padding-top:20px;Padding-left:30px;background-color:" + tPanel6BGColor.Text + ";" + "}");
            CSSWriter.WriteLine("#header" + "{" + "height:" + tPanel5BodyHeight.Text + "px;" + "border:1px solid #000000;" + "text-align:center;" + "background-color:" + tPanel6HeaderColor.Text + ";" + "}");
            CSSWriter.WriteLine("#content" + "{" + "height:" + tPanel5TitlebarHeight.Text + "px;" + "text-align:center;" + "float:left;" + "background-color:" + tPanel6ContentColor.Text + ";" + "}");
            CSSWriter.WriteLine("#header, #content," + "{" + "width:" + tPanel5TotalWidth.Text + "px;" + "}");
            CSSWriter.WriteLine("p, h1, h2\r\n{\r\n\t" + "font-family: \"" + sFontfamily + "\";\r\n}\r\n\r\n" + "p\r\n{\r\n\t" + "color:" + tPanel7StandardColor.Text + ";\r\n}\r\n\r\n" + "h1\r\n{\r\n\t" + "color:" + tPanel7MainTitleColor.Text + ";\r\n}\r\n\r\n" + "h2\r\n{\r\n\t" + "color:" + tPanel7SmallTitleColor.Text + ";\r\n}\r\n");



Der Code wird abgearbeitet (habe ich mit MessageBoxes getestet, die Datei bleibt aber leer.



Weiss jemand warum?
 
oder so ...

using(StreamWriter CSSWriter = File.CreateText(sCSSPath))
{
CSSWriter.WriteLine(...);
CSSWriter.WriteLine(...);
CSSWriter.WriteLine(...);
}
 
Ich dachte bisher eigentlich immer, dass WriteLine automatisch einen Flush ausführt?
 
Vielen Dank für eure Hilfe, es lag selbsverständlch am Fehlenden Close-Befehl.

Nach 6 Stunden programmieren kann ich nicht mehr so klar denken, tut mir leid.
 
Zurück
Oben