配置文件中存储路径的方式?

3

看一个简单的配置项:

在保存路径时,是否应该包含斜杠这样的末尾符号是最佳实践决策:

<add key="aaa" value="\\dsFileSrv\Documents\Public\RX\DATA\Source\"/>

或者
<add key="aaa" value="\\dsFileSrv\Documents\Public\RX\DATA\Source"/>

p.s. 我知道可以使用 Path.Combine 来消除这个冲突。

但是,作为起点,仍然必须有一个最佳的总体决策。


2
通过添加反斜杠,您告诉潜在的人类配置文件读者,即使键具有非描述性名称,这更可能是目录路径而不是文件路径。 - Artemix
2个回答

3
让我们看看框架本身使用了什么... Environment.CurrentDirectory 输出: C:\Users\rotem\Desktop 因此,我建议不要使用尾部斜杠。
编辑 话虽如此,如果您使用Path.Combine,包含尾部反斜杠也没有太大的害处,正如评论中提到的那样,这可能更好地传达了这是一个目录而不是没有扩展名的文件。

+1 不错!但在开始的时候,得出路径和起点之间存在逻辑差异(我个人认为)。不知道为什么,也不要问我 :-) - Royi Namir
@RoyiNamir,您能解释一下起点是什么意思吗?(哦,抱歉,您说不要问您:)) - Rotem
一个变量,其未来元素的位置将会被构建。 - Royi Namir
在您的示例中,“Desktop”可以是一个文件。我认为通过添加斜杠,您明确地表明它是一个文件夹。 - Royi Namir
1
@RoyiNamir 我同意添加反斜杠“不会有坏处”,而且对于浏览原始配置文件的人来说更易读。 - Rotem

0

在自己思考之后(并且阅读了答案),

我认为为了使配置文件更加“易读”和“易懂”,

使用斜杠进行指定是更好的选择。(因为在c:\ a \ 1中,1可以是文件)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接