【问题标题】:Path's storing in config files?路径存储在配置文件中?
【发布时间】:2012-12-25 15:52:28
【问题描述】:

看一个简单的配置条目:

保存路径时的最佳实践决定是什么?带有斜杠,例如:

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

或

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

附注我知道我可以使用 Path.Combine 来消除这种冲突。

但是,必须有一个最佳的整体决策作为起点..

【问题讨论】:

  • 通过添加反斜杠,您是在告诉潜在的人工配置文件阅读器,即使密钥具有非描述性名称,这更有可能是目录而不是文件的路径。

标签: c# .net configuration path


【解决方案1】:

让我们看看框架本身使用了什么......

Environment.CurrentDirectory

输出:

C:\Users\rotem\Desktop

因此,我会说没有尾随斜杠。

编辑
话虽如此,如果您使用 Path.Combine,则包含尾随反斜杠并没有真正的危害,并且正如 cmets 中所述,它可以更好地传达这保证是一个目录而不是一个没有扩展名的文件。

【讨论】:

  • +1 不错!但是产生路径与起点的结果之间存在逻辑差异(恕我直言)。 (不知道为什么-也不要问我:-))
  • @RoyiNamir 你能解释一下起点是什么意思吗? (哦,对不起,你说不要问你:))
  • 未来元素位置的变量。
  • 在您的示例中,桌面可以是一个文件。我认为通过添加一个斜杠你明确表示它是一个文件夹。
  • @RoyiNamir 我同意添加反斜杠“不会伤害”,并且对于浏览原始配置文件的人来说更具可读性。
【解决方案2】:

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

我认为为了使 onfig 文件更“人类可读”和“更易于理解” -

用斜线指定是更好的选择。 (原因在 c:\a\1 , 1 可以是文件)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多