App.config中的String.Format值产生一个额外的反斜杠

Chr*_*all 2 c# app-config string-formatting

这是来自App.Config的一行:

<add key="CheckFileFormatString" value="P{0}\t&quot;{1}, {2}&quot;\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}"/>
Run Code Online (Sandbox Code Playgroud)

这是将其放入字符串的代码(请忽略不推荐的.AppSettings.Get调用,除非这是问题):

string format = ConfigurationSettings.AppSettings.Get("CheckFileFormatString");
Run Code Online (Sandbox Code Playgroud)

......这是结果字符串:

P{0}\\t\"{1}, {2}\"\\t{3}\\t{4}\\t{5}\\t{6}\\t{7}\\t{8}\\t{9}\\t{10}
Run Code Online (Sandbox Code Playgroud)

额外的反斜杠来自哪里?

Ric*_*ard 6

\ t是C#等中的选项卡的符号,但在XML中不是这种情况.你的\ t被解释为两个字符.尝试&#09;在配置文件中替换\ t .