ich diesen Code hattezu einem anderen Stream Konstruktor Ändern schlechten Ausgang verursachen
StreamWriter sw = new StreamWriter(this.FileName, true);
sw.WriteLine(text);
sw.Close();
, den ich dies geändert (wegen einer Konkurrenz Ausgabe):
StreamWriter sw = new StreamWriter(
new FileStream(this.FileName, FileMode.OpenOrCreate
, FileAccess.ReadWrite, FileShare.Write)
, Encoding.ASCII);
sw.WriteLine(strLog);
sw.Close();
Das Problem ist, dass die ersten funktionierte gut, gab richtigen Text aus, der für Menschen lesbar war (dies gilt für eine Log-Text-Datei). Der zweite gibt einen total verschraubten Ausgang aus, unabhängig von der Art der Kodierung, die ich benutzt habe. Ich habe versucht, ASCII, UTF7, 8, Unicode und Standard. Also ich vermisse etwas Grundlegendes zu FileStream oder TextWriter. Bitte edumacate mich.
Können Sie bitte die ersten paar Bytes des "verschraubten" Ausgangs einbeziehen? –
Dieser Code wurde in eine eigenständige Konsolen-App kopiert und es funktionierte perfekt. Es glaubt nicht, dass dein Problem im Code liegt. –
Dies ist, was ich bekam, wenn ich den Text auf Hex 32 mit Notepad ++ umwandelte "000000000 32 30 30 39 30 33 32 36-2D 30 39 33 35 34 36 09-46 69 6E 69 73 68 65 64-2C 20 6E 6F 20 69 74 65 | 20090326-093546.Finished, no ite | " aber es sollte sein: – jcollum