我有一个配置文件myapp.exe.config。
在文件中,我有一个属性,其全路径文件名作为值。

<add key="InfoFile" value="c:\temp\info.txt" />

如果我使用单反斜线或双反斜线,则似乎可行。那是,
<add key="InfoFile" value="c:\\temp\\info.txt" />

也可以。正确的方法是什么?

最佳答案

不用了属性值中的任何内容都是字符数据。

由于您是使用C#读取这些值的,因此它们就像在代码中的文字路径字符串一样会被转义。

无论如何,您可能想知道C#具有@运算符来声明逐字字符串,这意味着在代码中使用文字路径时不需要转义反斜杠:

string somePath = @"C:\blah\blih\bluh.txt";

关于c# - 我是否需要在配置文件中转义反斜杠?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5685344/

10-17 01:06