2012-04-26 17 views
19

No obtengo cómo escribir un mensaje en app.config que consta de dos o más líneas. Mi código es habitual en el archivo de configuración es:¿Cómo agregar el carácter de nueva línea en app.config?

add key="msg_test" value="This is test message."  

Y leyó en c código afilado como:

ConfigurationSettings.AppSettings[msg_test]; 

Y Quiero escribir algo como

add key="msg_test" 
    value="This is test message \n are you sure you want to continue?" 
+0

qué ¿no está funcionando? ¿Qué pasa y qué esperas? ¿Quiere decir que puso '\ n' en la cadena de valor? – Default

+0

intentado '" primera línea "+ Environment.NewLine +" segunda línea "'? – Reniuz

+4

@Reniuz: No puede escribir el código C# en el archivo de configuración. – Guffa

Respuesta

31

simplemente Puede utilizar saltos de línea en el valor:

add key="msg_test" value="This is 
test message." 

También puede utilizar XML caracteres codificados:

add key="msg_test" value="This is
test message." 

(. He probado ambos, y trabajar)

+1

. Realmente no pensé que sería tan sencillo como la primera respuesta. Y estaba tratando de usar caracteres codificados XML, pero en algún lugar encontré # 92 para \ y # 110 para n. Y estos no estaban funcionando. Gracias por su respuesta :) – quitprog

+1

@parixit: Usando '# &92; # &110;' de hecho obtendría '\ n' en la cadena, pero eso no produce un solo carácter de control como en una cadena literal, son solo dos personajes separados – Guffa

+0

Gracias a @Guffa, su solución de usar XML codificado ( ) me salvó ... !! – Ron

11

El escape XML para newline es 
, por lo que debería funcionar:

<add key="msg_test" 
value="This is test message &#xA; are you sure you want to continue?"> 
Cuestiones relacionadas