Path::IsPathRooted Method (String^)
.NET Framework (current version)
Gets a value indicating whether the specified path string contains a root.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- path
-
Type:
System::String^
The path to test.
| Exception | Condition |
|---|---|
| ArgumentException | path contains one or more of the invalid characters defined in GetInvalidPathChars. |
The IsPathRooted method returns true if the first character is a directory separator character such as "\", or if the path starts with a drive letter and colon (:). For example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". It returns false for path strings such as "MyDir".
This method does not verify that the path or file name exists.
For a list of common I/O tasks, see Common I-O Tasks.
The following code example demonstrates how the IsPathRooted method can be used to test three strings.
String^ fileName = "C:\\mydir\\myfile.ext"; String^ UncPath = "\\\\myPc\\mydir\\myfile"; String^ relativePath = "mydir\\sudir\\"; bool result; result = Path::IsPathRooted( fileName ); Console::WriteLine( "IsPathRooted('{0}') returns {1}", fileName, result.ToString() ); result = Path::IsPathRooted( UncPath ); Console::WriteLine( "IsPathRooted('{0}') returns {1}", UncPath, result.ToString() ); result = Path::IsPathRooted( relativePath ); Console::WriteLine( "IsPathRooted('{0}') returns {1}", relativePath, result.ToString() ); // This code produces output similar to the following: // // IsPathRooted('C:\mydir\myfile.ext') returns True // IsPathRooted('\\myPc\mydir\myfile') returns True // IsPathRooted('mydir\sudir\') returns False
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: