.NET 4.0 New Feature - Path.Combine

  • 10403
  • 0

.NET 4.0 New Feature - Path.Combine

在.NET 4.0以前Path.Combine只能將兩個路徑合併,因此有時候我們在處理路徑時,若有多個路徑合併的需求,我們必須像下面這樣重覆叫用Path.Combine方法來達成這樣的功能:


	Console.WriteLine(Path.Combine(Path.Combine("c:\123", "456"), "789"))

 

或是自行撰寫個方法去做這樣的合併動作:


	Function CombinePathes(ByVal ParamArray pathes As String()) As String
        Dim combinedPath As String = pathes.FirstOrDefault
        For idx As Integer = 1 To pathes.Count - 1
            combinedPath = IO.Path.Combine(combinedPath, pathes(idx))
        Next
        Return combinedPath
    End Function

 

在.NET 4.0以後,Path.Combine又多了三個多載函式,有允許傳入路徑字串陣列的、有傳入三個路徑去做合併的、也有傳入四個路徑去做合併的。

image

 

其中以傳入路徑字串陣列的多載版本最為重要,看起來可以Cover其它兩個多載版本,允許傳入任意個數的路徑去做合併,使用上非常簡單,這邊不多作解釋直接看下面的使用範例就可以了:


	Console.WriteLine(Path.Combine("c:\123", "456", "789"))
Console.WriteLine(Path.Combine(New String() {"c:\123", "456", "789"}))

 

Link