Mam problem z C# Stream Writer. użyć następującego kodu:Z StreamWriter nie działa n (C#)
//Constructor
public EditorTXTFile
{
FileStream f = File.Create(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt");
f.Close();
}
//Function AddText
public void AddLogFileText(string text)
{
string text = "l1\n\rl2\n\rl3\n\nl5";
StreamWriter writer = new StreamWriter(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt", true);
writer.Write(text);
writer.Close();
}
Kiedy otwieram Output.txt to widać na \ n lub \ ra █ (co nie oznacza, showable symbol) i cały łańcuch jest w jednej linii ... Później powinien tekst przekazuje tę funkcję, więc nie mogę napisać tekstu za pomocą .WriteLine, ponieważ nie wiem, czy właściwy ciąg jest w tej samej linii, czy w nowej linii.
Co sprawia, że się mylę?
Dzięki za pomoc.
Spróbuj '\ r \ n' zamiast' \ n \ r' –
lub nawet lepiej, 'writer.WriteLine' który zrobi to za ciebie –
Odpowiedź tutaj ma kilka przydatnych informacji, a także: http://stackoverflow.com/questions/1885900/order-of-carriage-return-and-new-line-feed –