Я пытаюсь написать текстовый файл с переводом строки в стиле Unix с помощью моей программы на C #.
По какой-то причине следующий код не работает:
TextWriter fileTW = ...
fileTW.NewLine = "\n";
fileTW.WriteLine("Hello World!");
Ни один из них не работаетэто:
TextWriter fileTW = ...
fileTW.Write("Hello World! + \n");
В обоих случаях '\ n' заменяется на '\ r \ n', чего я не хочу!Я проверял это с помощью шестнадцатеричного редактора, который показывает каждую строку, заканчивающуюся 0x0D0A.
Любые идеи?
Спасибо!
РЕДАКТИРОВАТЬ:
Извините всех, ложная тревога!
Позвольте мне объяснить ...
Мой TextWriter записывал в MemoryStream, который затем добавлялся в архив tar с помощью SharpZLib.Оказывается, извлекая текстовый файл с помощью WinZIP, он заменял каждый экземпляр \ n на \ r \ n.Если я скопирую тот же архив tar на мою машину с Ubuntu и распакую туда, там будет только \ n.Странно!
Извините, если я впустую потратил время!Спасибо!