C#MVC,从web.config读取回车
我试图在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
\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('|');