在C#中构建文件路径的最佳实践

时间:2012-05-22 14:55:49

标签: c# file path concatenation

我正在开发一个C#项目,我必须在其中构建各种文件和文件夹的路径。这些都在我在Web.config文件中指定的一个根文件夹下。

例如:

  1. “从我的Web.config
  2. 开始:”D:\ builds \“
  3. 传递给GetRelativePath()以获取“D:\ builds \ 5.2 \ 5.2.9751”
  4. 然后传递给GetAutoSuitePath()以获取“D:\ builds \ 5.2 \ 5.2.9751 \ AutoSuite \”
  5. 然后传递给ParseBrLog,它将显示为“D:\ builds \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv”
  6. 我的路径是正确的,但我只想知道不完整路径的最佳做法。我应该在每个文件夹的末尾添加一个“\”(“D:\ Builds \ 5.2 \”+“test.txt”),或者在我添加到路径的每个文件夹/文件的开头添加一个(“D” :\构建“+”\ 5.2“+”\ test.txt“)?目前,我是两种方式,并且想要选择一种统一的方式。

2 个答案:

答案 0 :(得分:71)

使用Path类来构建路径。它会做正确的事。

  

对包含文件或目录路径信息的String实例执行操作。这些操作以跨平台的方式执行。

var full = Path.Combine(baseDir, dirFragment);

答案 1 :(得分:5)

使用Path.Combine连接路径令牌。

如果路径是设置/更改扩展名的文件,请使用Path.ChangeExtension