2012-08-14 14 views
12

Usando StringBuilder y en mi cadena Estoy usando Environment.NewLine, cuando lo abro se muestra como CRLF, ¿Hay otros comandos en C# que muestren como "LF" solamente y no "CRLF" ?Insertar LineFeed en lugar de CRLF

Respuesta

18

escribe simplemente

sb.Append((char)10); 

o más legible

sb.Append('\n'); 

aún más legible

const char LF = '\n'; 
sb.Append(LF); 
+2

sí, eso será excelente para el mantenimiento y la legibilidad ... suspiro ... – Adam

10

El Environment.NewLine existen solamente para diferir entre las terminaciones tipo Windows de línea (\r\n) y finales de línea al estilo Unix (\n), por lo que al escribir archivos de texto y similares que no tienen que moleste cuál usar (imagínese que está ejecutando en Mono en Linux, entonces solo desea \n, que contendrá el Environment. NewLine tal como lo establece el tiempo de ejecución).

Así que cuando lo conozca siempre y solo quiera un carácter de alimentación de línea, simplemente ponga \n en su código. No cambiará

Cuestiones relacionadas