StreamWriter:如何添加新行?

时间:2016-08-28 18:42:44

标签: c# file-io

我想将一个字符串写入文件。我的问题是我无法在文件中添加新行。

using (System.IO.StreamWriter writer = new System.IO.StreamWriter(String.Format("{0}.txt", svDialog.FileName)))
            {
                writer.Write(String.Format("{0}\n\n{1}", this.currentRealWorldObj.Title, this.currentRealWorldObj.Description));
            }

正如您所看到的,我在String.Format方法中添加了2个新行(" \ n \ n")。但是当我打开线条时没有添加。如何添加它们?

2 个答案:

答案 0 :(得分:3)

此功能有一个特定的WriteLine功能。

例如:

writer.WriteLine(this.currentRealWorldObj.Title);
writer.WriteLine();
writer.WriteLine();
writer.WriteLine(this.currentRealWorldObj.Description);

答案 1 :(得分:2)

也许是平台问题?看看Difference between "\n" and Environment.NewLine 试试Environment.NewLine

writer.Write(String.Format("{0}{2}{2}{1}", this.currentRealWorldObj.Title, this.currentRealWorldObj.Description,Environment.NewLine));