如何在 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 &#xA; 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&#13;&#10;test message."

(我都测试过,它们都有效。)

【讨论】:

我真的没想到它会像第一个答案那样直截了当。我正在尝试使用 XML 编码的字符,但在某处我发现 #92 代表 \,#110 代表 n。这些都不起作用。谢谢你的回答:) @parixit:使用#&amp;92;#&amp;110; 确实会在字符串中得到\n,但这不会像在文字字符串中那样产生单个控制字符,它只是两个单独的字符。跨度> 感谢@Guffa,您使用 XML 编码 ( ) 的解决方案救了我..!!【参考方案3】:

在Visual Studio中,属性/设置,字符串设置中,点击下拉箭头,输入第一行文字,按Shift-Enter,输入第二行文字。

【讨论】:

以上是关于如何在 app.config 中添加换行符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 app.config xml 文件中添加 Gitlab 自定义变量

Azure 函数 - 如何在 app.config 中添加我的数据库连接字符串

如何在 Laravel 5 中将自定义配置文件添加到 app/config?

如何在 app.config 中创建自定义配置部分? [复制]

Visual Studio 在“添加服务引用”时不生成 app.config 内容

是否可以(以及如何)在 C# 运行时将 ConnectionString 添加到 app.config?