Ho un problema con C# Stream Writer. Io uso il seguente codice:Con StreamWriter non funziona 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();
}
Quando apro Output.txt mostra per \ n o \ ra █ (che non significa simbolo showable) e l'intera stringa è in una sola riga ... Più tardi dovrebbe il testo passa la funzione, quindi non posso scrivere il testo con .WriteLine perché non so se la stringa effettiva si trova sulla stessa riga o in una nuova riga.
Che cosa ho sbagliato?
Grazie per qualsiasi aiuto.
Prova '\ r \ n 'piuttosto che' \ n \ R' –
O, meglio ancora, 'writer.WriteLine' che fa per voi –
La risposta qui ha alcune informazioni utili, nonché: http://stackoverflow.com/questions/1885900/order-of-carriage-return-and-new-line-feed –