Path::Combine Method (String^, String^, String^, String^)
Combines four strings into a path.
Assembly: mscorlib (in mscorlib.dll)
public: static String^ Combine( String^ path1, String^ path2, String^ path3, String^ path4 )
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 null. |
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, " \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.
Available since 4.0