Как я могу определить, есть ли в файле перевод строки Unix (\n )или перевод строки Windows (\r\n )?

Я изменяю файл с помощью FileStream (, это очень большой файл, и мне просто нужно изменить заголовок, не переписывая его целиком.

Файл может иметь перевод строки Unix или Windows, и мне важно знать, какой из них, чтобы я мог записать правильные символы перевода строки обратно в файл при его обновлении.

Я мог бы написать простую функцию, чтобы использовать FileStream для чтения файла блоками и проверки символов перевода строки.

Но эта проблема должна была быть решена раньше, если не в C #, то в Win32 API?

Какой самый эффективный способ определить стиль перевода строки в файле?

8
задан freshr 6 August 2012 в 13:46
поделиться