In Datei schreiben unter Win 2000/XP

JK_net

Erfahrenes Mitglied
Hallo!

Ich habe folgendes kleines Problem, wofür ich eine Erklärung suche.
Folgender Code dient dazu SQL-Statements zeilenweise in eine *.sql-datei zu schreiben:

string sql = "SELECT * FROM csc_article";
[...]
StreamWriter writer =
new StreamWriter(Application.StartupPath + "\\" + "update.sql", true);
writer.NewLine = "\r\n";
writer.WriteLine(sql + ";");
writer.Close();

[...]

Soweit kein Problem.
Dabei soll jedes einzelne SQL-Statement in eine Zeile geschrieben werden.
Jetzt kommt folgendes Problem.

Unter Win 2000 funktioniert es einwandfrei und jedes Statement erscheint in einer neuen Zeile.
Jedoch unter Win XP Home, werden alle Statements hintereinanderweg geschrieben.

Gibt es dafür eine Erklärung, bzw. eine Lösung wie es unter beiden Systemen funktioniert?

MfG
Jens
 
Mit welchem Programm schaust du dir die Datei an ?
Möglicherweise liegt es an der Darstellung des Zeilenumbruchs.
 
Ich habe sie beide mal mit Notepad angesehen.

Ich habe unter Win 2000 mal einen Haken vor Zeilenumbruch gesetzt, die Daten werden nachwievor richtig zeilenweise angezeigt, werde es aber noch mal unter Win XP probieren.

MfG
Jens
 
Müsste WriteLine nicht ausreichen
writer.NewLine = "\r\n"; wird doch nicht mehr benötigt, da die WriteLine Methode doch schon einen Zeilenumbruch erzeugt.
 
Zurück