Windows używa CR + LF par, aby wskazać nowy wiersz. Odpowiada to "\r\n"
w języku C#. Jednak przesyłasz właśnie jedną liczbę: "\n"
, tj. Pojedynczą parę LF zamiast pary CR + LF.
Użyj Environment.NewLine
zamiast "\n"
. To jest idiomalny sposób na przeliterowanie "\r\n"
w języku C#. Jako bonus, jeśli kiedykolwiek uruchamiałeś swój kod na platformie * nix, Environment.NewLine
oszacował by "\ n", który jest wskaźnikiem * nowej linii. Wreszcie, moim zdaniem, preferowana jest opcja Environment.NewLine
z perspektywy czytelności. Dokumentuje to, czym jest to logiczne, a nie polega na tym, że znasz magiczne stałe.
co to daje? – gdoron
coś: eee (kwadratowy znak) xxxx – yonan2236