Path.Combine Method (String, String, String, String)
Combines four strings into a path.
Assembly: mscorlib (in mscorlib.dll)
static member Combine : path1:string * path2:string * path3:string * path4:string -> 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.
- path4
- Type: System.String
The fourth path to combine.
| Exception | Condition |
|---|---|
| ArgumentException | path1, path2, path3, or path4 contains one or more of the invalid characters defined in GetInvalidPathChars. |
| ArgumentNullException | path1, path2, path3, or path4 is a null reference (Nothing in Visual Basic). |
path1 should be an absolute path (for example, "d:\archives" or "\\archives\public").If one of the subsequent paths 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, " c:\\ "), the Combine method appends path2 to path1 instead of returning only path2.
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.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.