C# 为什么 StreamWriter 每次写入文件后都会写入空行?

0 c# streamwriter

我知道这有点像“第一天”问题,但我仍然无法理解为什么我的 Stream writer 每次写入后都会写空行

namespace PostFinder
{
    class HistorySaver
    {
        public static void Save(string item, string path)
        {
            StreamReader sre = new StreamReader(path);
            string historyList = sre.ReadToEnd();
            sre.Dispose();
            StreamWriter sr = new StreamWriter(path);
            sr.WriteLine(historyList+sr.NewLine+item);
            sr.Dispose();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Joe*_*orn 5

sr.WriteLine(historyList+sr.NewLine+item);
Run Code Online (Sandbox Code Playgroud)

.WriteLine()方法在传递给它的内容后面放置一个行结束符。如果您不想要该字符,请使用.Write().