Wir haben ein Problem mit einem Server und es ist die Verwendung der StreamWriter-Klasse. Hat jemand etwas Ähnliches wie unten beschrieben erlebt? Wenn ja, mit welcher Lösung wurde das Problem behoben?StreamWriter nicht die letzten Zeichen in eine Datei schreiben
using(StreamWriter logWriter = File.CreateText(logFileName))
{
for (int i = 0; i < 500; i++)
logWriter.WriteLine("Process completed successfully.");
}
Wenn die Datei auszuschreiben die folgende Ausgabe erzeugt:
Process completed successfully.
... (497 more lines)
Process completed successfully.
Process completed s
logWriter.Flush Versuchte Zugabe() vor dem Schließen ohne Hilfe. Je mehr Textzeilen ich schreibe, desto mehr Datenverluste treten auf.
Nicht auf Ihr Problem bezogen, aber der Aufruf von Close ist redundant ... Der StreamWriter wird am Ende des Verwendungsblocks trotzdem entfernt –
Yep, aktualisiert den Beitrag und entfernt diese Zeile. Vielen Dank! –
Niemand würde eine Protokollierungsmethode wie diese schreiben. Es überschreibt zuvor protokollierte Zeilen. Wie sieht der Code wirklich aus? –