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

标签 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}"/>

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

string format = ConfigurationSettings.AppSettings.Get("CheckFileFormatString");

...这是结果字符串:

P{0}\\t\"{1}, {2}\"\\t{3}\\t{4}\\t{5}\\t{6}\\t{7}\\t{8}\\t{9}\\t{10}

额外的反斜杠从何而来?

最佳答案

\t 是 C# 等中制表符的符号,但在 XML 中并非如此。您的\t 被解释为两个字符。尝试在您的配置文件中将\t 替换为

关于c# - App.config 中的 String.Format 值产生一个额外的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334950/

相关文章:

c# - WCF 服务(非 Web)配置警告

c++ - 如何检查字符串的长度并返回带有前导零的值

c# - 每个开发人员对 c# 类库的不同配置设置

c# - 为什么枢轴项中的 Frame 属性为空?

C# 慢速绘制事件 : painting large number of objects

c# - 将字符串转换为 int[]

c# - c# 根据用户输入选择mysql数据库

c# - 在此字符串中的单词之间添加一个空格

java - 根据字符串值修剪java字符串?

c# - 在非焦点 ToolStripItem 上显示工具提示