Я хочу добавить два текстовых файла вместе.
У меня есть один файл с переводом строки возврата каретки в конце. Обратите внимание на файл A размером 28 байт.
это строка в файле\n
тогда у меня есть другой файл, который является тем же самым без новой строки. Обратите внимание на файл B размером 26 байт.
это строка в файле
Я хочу добавить один и тот же файл к себе (файл A к A и файл B к B) и сравнить количество байтов.
Однако при использовании StreamReader.ReadLine()
в файле A я получаю возвращаемое значение, но MSDN говорит:
Строка определяется как последовательность символов, за которой следует перевод строки ("\n"), возврат каретки ("\r") или возврат каретки, за которым сразу следует перевод строки ("\r\n"). Возвращаемая строка не содержит завершающего символа возврата каретки или перевода строки. Возвращаемое значение равно null, если достигнут конец входного потока.
Однако в файле нет crlf.
Как я могу безопасно добавить эти файлы, не добавляя в конце дополнительный разрыв строки? Например, StreamWriter.WriteLine()
добавит дополнительный разрыв строки в файл A, когда я этого не хочу. Какой подход был бы идеальным?
ReadToEnd
, чтобы получить все это, либо прочитайте файл по одному блоку за раз. Нет причин специально обращаться с парой символов, когда вы все равно собираетесь записать их дословно. - person Rob Kennedy   schedule 10.08.2010