如何在 app.config 中添加换行符?
Posted
技术标签:
【中文标题】如何在 app.config 中添加换行符?【英文标题】:How to add newline character in app.config? 【发布时间】:2012-05-07 01:51:42 【问题描述】:我不知道如何在 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?"
【问题讨论】:
为什么它不起作用?发生了什么,你在期待什么?你的意思是你把\n
放在值字符串上?
试过"first line" + Environment.NewLine + "second line"
?
@Reniuz:你不能在配置文件中写C#代码。
@Guffa 哦,我明白了。我认为 OP 试图以编程方式增加价值。
如果我将 \n 放在值字符串中,它会打印 \n 而不是换行。 @Reniuz:Guffa 就在上面。我想知道是否有办法在 app.config 中执行此操作,以便我可以按原样获取该字符串并在我的 c# 代码中使用
【参考方案1】:
换行符的 XML 转义是 

,所以应该可以:
<add key="msg_test"
value="This is test message 
 are you sure you want to continue?">
【讨论】:
【参考方案2】:你可以在值中使用换行符:
add key="msg_test" value="This is
test message."
您也可以使用 XML 编码的字符:
add key="msg_test" value="This is test message."
(我都测试过,它们都有效。)
【讨论】:
我真的没想到它会像第一个答案那样直截了当。我正在尝试使用 XML 编码的字符,但在某处我发现 #92 代表 \,#110 代表 n。这些都不起作用。谢谢你的回答:) @parixit:使用#&92;#&110;
确实会在字符串中得到\n
,但这不会像在文字字符串中那样产生单个控制字符,它只是两个单独的字符。跨度>
感谢@Guffa,您使用 XML 编码 (
) 的解决方案救了我..!!【参考方案3】:
在Visual Studio中,属性/设置,字符串设置中,点击下拉箭头,输入第一行文字,按Shift-Enter,输入第二行文字。
【讨论】:
以上是关于如何在 app.config 中添加换行符?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 app.config xml 文件中添加 Gitlab 自定义变量
Azure 函数 - 如何在 app.config 中添加我的数据库连接字符串
如何在 Laravel 5 中将自定义配置文件添加到 app/config?
如何在 app.config 中创建自定义配置部分? [复制]