2

I want to write a string into a file. My problem is that I cannot add new lines into the file.

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));
            }

As you can see I am adding to 2 new lines ("\n\n") in the String.Format method. But when I open the lines are not added. How they can be added?

Mr T
  • 506
  • 2
  • 9
  • 26

2 Answers2

8

There is a specific WriteLine function for this.

For example:

writer.WriteLine(this.currentRealWorldObj.Title);
writer.WriteLine();
writer.WriteLine();
writer.WriteLine(this.currentRealWorldObj.Description);
James Wood
  • 17,286
  • 4
  • 46
  • 89
7

Maybe platform issues? Look at Difference between "\n" and Environment.NewLine Try Environment.NewLine

writer.Write(String.Format("{0}{2}{2}{1}", this.currentRealWorldObj.Title, this.currentRealWorldObj.Description,Environment.NewLine));
Community
  • 1
  • 1
Edward
  • 864
  • 1
  • 7
  • 29