Recordatorio: ¿\r\n o \n\r?
Simplemente no puedo recordarlos. Entonces, ¿cuál es la forma correcta de terminar correctamente las líneas ASCII antiguas?
Usaría la palabra ' regresar ' para recordar que la r viene antes de la n .
Si está utilizando C#, debe utilizar Environment.NewLine
, que según MSDN es:
Una cadena que contiene "\r\n" para plataformas que no son Unix, o una cadena que contiene "\n" para plataformas Unix.
La nueva línea depende de su sistema operativo:
DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal)
Unix & Mac OS X: \n, 0A, 10
Macintosh (OS 9): \r, 0D, 13
Más detalles aquí: https://ccrma.stanford.edu/~craig/utility/flip/
En caso de duda, utilice cualquier visor/editor hexadecimal gratuito para ver cómo un archivo codifica su nueva línea.
Para mí, utilizo la siguiente guía para ayudarme a recordar: 0D0A = \r\n = CR,LF = retorno del carro , avance de línea
La secuencia es CR (retorno de carro) - LF (salto de línea). ¿Recuerdas las impresoras matriciales? Exactamente. Entonces, el orden correcto es \r \n
Environment.NewLine
Sería preferible en cualquier idioma .NET .