我正在尝试在web.config文件中放置分隔符列表,其中一个分隔符是回车符 - \r\n
。
web.config条目如下所示 -
<add key="Separators" value=" |,|;|\r\n"/>
我正在尝试使用如下调用在列表中读取 -
string[] MySeparators = ConfigurationManager.AppSettings ConfigSettings.PartNumberSeparators].Split('|');
正在读取列表,但回车最终包含额外的反斜杠,看起来像这样 - \\r\\n
有没有办法防止这种情况发生?
答案 0 :(得分:3)
首先,你忘记了|介于\ n和\ r之间
尝试编写类似
的var>var test = "\";
这会给你一个错误,选项是:
>var test = "\\";
>var test = @"\";
尝试第二个
答案 1 :(得分:3)
您可以尝试使用XML实体
和
。如果.NET配置系统支持解析这些实体,那么它们应该在运行时显示为\r\n
。
答案 2 :(得分:0)
您可以这样使用System.Text.RegularExpressions.Regex.Unescape
:
string[] MySeparators = Regex.Unescape(ConfigurationManager.AppSettings.ConfigSettings.PartNumberSeparators]).Split('|');