2012-04-26 113 views
19

我沒有得到如何在app.config中編寫包含兩行或更多行的消息。 我在配置文件中常用的代碼是:如何在app.config中添加換行符?

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

和我一樣升C代碼閱讀:

ConfigurationSettings.AppSettings[msg_test]; 

而且我想寫點東西像

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

爲什麼它不工作?發生了什麼,你期望什麼?你的意思是你把'\ n'放在值串上嗎? – Default 2012-04-26 10:29:35

+0

試過''第一行'+ Environment.NewLine +「第二行」'? – Reniuz 2012-04-26 10:30:38

+4

@Reniuz:你不能在配置文件中編寫C#代碼。 – Guffa 2012-04-26 10:31:12

回答

31

你可以只使用換行符的值:

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

你也可以使用XML編碼的字符:

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

(我已經測試了,而且他們的工作)

+1

我真的不認爲它會像第一個答案那樣直截了當。 我試圖使用XML編碼的字符,但在某處我發現了#92和\#110。這些都不起作用。 謝謝你的回答:) – quitprog 2012-04-26 11:21:33

+1

@parixit:使用'#&92;#&110;'確實會讓你'\ n'在字符串中,但是不會像字面字符串那樣產生單個控制字符,它只是兩個分開的字符。 – Guffa 2012-04-26 15:55:52

+0

Thanks @Guffa,您使用XML編碼的解決方案( )救了我.. !! – Ron 2016-10-21 14:15:00

11

的XML逃生對於換行是
,所以這應該工作:

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