使用StreamWriter不起作用\n(C#)

War*_*ius 17 c# newline streamwriter

我的C#Stream Writer有问题.我使用以下代码:

//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();
}
Run Code Online (Sandbox Code Playgroud)

当我打开Output.txt它显示为\n或\ra█(这意味着不显示符号)并且整个字符串在一行...稍后应该将文本移交给函数,所以我不能写文本使用.WriteLine,因为我不知道实际的字符串是在同一行还是在新行中.

是什么让我错了?

谢谢你的帮助.

Ale*_*kov 36

使用Environment.NewLine作为行分隔符或者"\r\n",如果你想通过做手工.

  • `Environment.NewLine`的美妙之处在于,您不必担心运行代码的特定环境的正确组合`\ r \n`. (2认同)