【问题标题】:How to add newline character in app.config?如何在 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# 代码中使用

标签: c# app-config


【解决方案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,输入第二行文字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-01
      • 2012-05-13
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多