C#MVC,从web.config读取回车符

时间:2014-04-10 20:44:20

标签: c# asp.net-mvc

我正在尝试在web.config文件中放置分隔符列表,其中一个分隔符是回车符 - \r\n。 web.config条目如下所示 -

<add key="Separators" value=" |,|;|\r\n"/>

我正在尝试使用如下调用在列表中读取 -

string[] MySeparators = ConfigurationManager.AppSettings ConfigSettings.PartNumberSeparators].Split('|');

正在读取列表,但回车最终包含额外的反斜杠,看起来像这样 - \\r\\n

有没有办法防止这种情况发生?

3 个答案:

答案 0 :(得分:3)

首先,你忘记了|介于\ n和\ r之间

尝试编写类似

的var
>var test = "\";

这会给你一个错误,选项是:

>var test = "\\";

>var test = @"\";

尝试第二个

答案 1 :(得分:3)

您可以尝试使用XML实体&#10;&#13;。如果.NET配置系统支持解析这些实体,那么它们应该在运行时显示为\r\n

答案 2 :(得分:0)

您可以这样使用System.Text.RegularExpressions.Regex.Unescape

string[] MySeparators = Regex.Unescape(ConfigurationManager.AppSettings.ConfigSettings.PartNumberSeparators]).Split('|');