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

C#MVC,从web.config读取回车,c#,asp.net-mvc,C#,Asp.net Mvc,我试图在web.config文件中放置分隔符列表,其中一个分隔符是回车-\r\n。 web.config条目如下所示- <add key="Separators" value=" |,|;|\r\n"/> 正在读取列表,但回车符最后包含额外的反斜杠,如下所示-\\r\\n 有什么方法可以防止这种情况发生吗?首先,您忘记了\n和\r 尝试编写一个类似于 >var test = "\"; 这将给您一个错误,选项包括: >var test = "\\"; >var

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

<add key="Separators" value=" |,|;|\r\n"/>
正在读取列表,但回车符最后包含额外的反斜杠,如下所示-
\\r\\n


有什么方法可以防止这种情况发生吗?

首先,您忘记了\n和\r

尝试编写一个类似于

>var test = "\";
这将给您一个错误,选项包括:

>var test = "\\";

>var test = @"\";

尝试第二种方法

您可以尝试使用XML实体


。如果.NET配置系统支持解析这些实体,则这些实体在运行时应显示为
\r\n

您可以使用
system.Text.RegularExpressions.Regex.Unescape
,方法如下:

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

请注意,Web.Config中的
\r
只是一个包含两个字符的字符串
`和
r`-与C#中不同,没有转义。。。。“当我在调试视图中查看字符串时,为什么斜杠显示为双斜杠”是一个强制性的日常问题。请参见Hey Thiag0 Coelho,“\r\n”一起表示回车。我没有忘记在他们之间加一个“|”。
string[] MySeparators = Regex.Unescape(ConfigurationManager.AppSettings.ConfigSettings.PartNumberSeparators]).Split('|');