2014-09-03 55 views
0

下面是我目前從多個字符串構建文件路徑的方式(我的代碼中的實際名稱和值已被替換爲此問題的目的)。從多個字符串建立文件路徑的正確方法是什麼?

const string STATIC_PART_OF_PATH = "/"; 

var topLevel = string.Join("/","A","B","C","D");   // "A/B/C/D" 

string node1 = string.Format("{0}/Node1", topLevel);  // "A/B/C/D/Node1" 
string node2 = topLevel + STATIC_PART_OF_PATH + "Node2"; // "A/B/C/D/Node2" 
string node3 = topLevel + STATIC_PART_OF_PATH + "Node3"; // "A/B/C/D/Node3" 

我不確定這是否是最好的公約/慣例。

什麼是建立一個完整的字符串路徑的正確方法?

+2

目前尚不清楚你想要做什麼。如果您有多個表示路徑部分的字符串,請使用['Path.Combine()'](http://msdn.microsoft.com/zh-cn/library/system.io.path.combine(v = vs。 110)的.aspx)。 – 2014-09-03 11:05:37

+0

@GrantWinney不確定我在問什麼或上面的代碼試圖做什麼?我所要求的是使用上述結構的最佳慣例,即string.Join和string組合來構建路徑。看來你和Eldar已經在Path.Combine中提供瞭解決方案。謝謝 – percentum 2014-09-03 12:15:49

+0

對於我自己未來的參考,是否這個問題投下來,因爲它不是一個體面的問題或問題的格式不好? – percentum 2014-09-03 12:22:19

回答

3

我認爲建立文件系統路徑的最好方法是使用Path.Combine,即使是字符串文字。

var path = Path.Combine("ABCD", "Node1", "Node2", "Node3"); 

無論如何,同時含有 「\」 和路徑 「/」 應該正常工作,但典型方式當然Path.Combine的。

+0

是有道理的,謝謝你的答案,並將重構項目使用此 – percentum 2014-09-03 12:12:48

相關問題