Search code examples
c#encodingresponse

C# Encoding a text string with line breaks


I have a string I am writing to the outputstream of the response. After I save this document and open it in Notepad++ or WordPad I get nicely formatted line breaks where they are intended, but when I open this document with the regular old Windows Notepad, I get one long text string with □ (square like symbols) where the line breaks should be.

Has anyone had any experience with this?


Solution

  • Yes - it means you're using \n as the line break instead of \r\n. Notepad only understands the latter.

    (Note that Environment.NewLine suggested by others is fine if you want the platform default - but if you're serving from Mono and definitely want \r\n, you should specify it explicitly.)