2014-09-03 53 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

相关问题