Combine Method (String, String, String)

Path.Combine Method (String, String, String)

.NET Framework (current version)
 

Combines three strings into a path.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

Public Shared Function Combine (
	path1 As String,
	path2 As String,
	path3 As String
) As String

Parameters

path1
Type: System.String

The first path to combine.

path2
Type: System.String

The second path to combine.

path3
Type: System.String

The third path to combine.

Return Value

Type: System.String

The combined paths.

Exception Condition
ArgumentException

path1, path2, or path3 contains one or more of the invalid characters defined in GetInvalidPathChars.

ArgumentNullException

path1, path2, or path3 is null.

path1 should be an absolute path (for example, "d:\archives" or "\\archives\public"). If path2 or path3 is also an absolute path, the combine operation discards all previously combined paths and resets to that absolute path.

Zero-length strings are omitted from the combined path.

If path1 is not a drive reference (that is, "C:" or "D:") and does not end with a valid separator character as defined in DirectorySeparatorChar, AltDirectorySeparatorChar, or VolumeSeparatorChar, DirectorySeparatorChar is appended to path1 before concatenation.

If path2 does not include a root (for example, if path2 does not start with a separator character or a drive specification), the result is a concatenation of the two paths, with an intervening separator character. If path2 includes a root, path2 is returned.

The parameters are not parsed if they have white space. Therefore, if path2 includes white space (for example, " \file.txt "), the Combine method appends path2 to path1.

Not all invalid characters for directory and file names are interpreted as unacceptable by the Combine method, because you can use these characters for search wildcard characters. For example, while Path.Combine("c:\\", "*.txt") might be invalid if you were to create a file from it, it is valid as a search string. It is therefore successfully interpreted by the Combine method.

The following example combines three paths.

Dim p1 As String = "d:\archives\"
Dim p2 As String = "media"
Dim p3 As String = "images"
Dim combined As String = Path.Combine(p1, p2, p3)
Console.WriteLine(combined)

Universal Windows Platform
Available since 10
.NET Framework
Available since 4.0
Silverlight
Available since 4.0
Return to top
Show:
© 2016 Microsoft