2012-12-25 142 views
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

回答

0

與自己的思想,(和閱讀的答案/秒後)

後,我認爲,爲了使onfig文件更「人類可讀」和「更容易理解」 -

與指定斜線是更好的選擇。 (原因在c:\ a \ 1,1中可以是文件)。

3

讓我們來看看框架本身使用...

Environment.CurrentDirectory

輸出:

C:\Users\rotem\Desktop

因此,我會說沒有尾部斜槓。

編輯
話雖如此,但在其中,如果你正在使用Path.Combine尾隨反斜槓沒有實質性的損害,如在評論中提到的,它可以更好地溝通,這是保證是一個目錄,而不是一個沒有擴展名的文件。

+0

+1不錯!但是在產生路徑的結果與開始的起點之間存在邏輯差異(恕我直言)。 (不知道爲什麼 - 也不問我:-)) –

+0

@RoyiNamir你能解釋一下你的出發點是什麼意思嗎? (哦,對不起,你說不要問你:)) – Rotem

+0

未來的元素位置將建立一個變量。 –