C# 流写入程序中不需要的第二行

C# 流写入程序中不需要的第二行,c#,C#,我正在编写一个程序,我使用流编写器将文本写入一些文件。问题是,当它写入文本文件时,会在文件中留下多余的一行,这会使我的程序在稍后尝试读取时感到混乱。我使用的流编写器示例如下: string enbl = "Enabled = false;"; string path = Directory.GetCurrentDirectory(); System.IO.StreamWriter file = new System.IO.StreamWriter("path"); file.WriteLine

我正在编写一个程序,我使用流编写器将文本写入一些文件。问题是,当它写入文本文件时,会在文件中留下多余的一行,这会使我的程序在稍后尝试读取时感到混乱。我使用的流编写器示例如下:

string enbl = "Enabled = false;";
string path = Directory.GetCurrentDirectory();

System.IO.StreamWriter file = new System.IO.StreamWriter("path");
file.WriteLine(enbl);

file.Close();

有没有可能解决这个问题?

只需使用Write而不是WriteLine方法。

当您不希望输出在最后得到一个隐式CR+LF(0x0D+0x0A)时,您必须使用
file.Write(enbl)
而不是
file.WriteLine(enbl)

嗯,它有一行,在末尾有一个行终止符。如果不需要行终止符,请使用
file.Write(enbl)而不是
WriteLine
。或者只需使用
File.WriteAllText
即可。。。