Uri.IsBaseOf Method (Uri)
Assembly: System (in System.dll)
Parameters
- uri
-
Type:
System.Uri
The specified Uri instance to test.
Return Value
Type: System.Booleantrue if the current Uri instance is a base of uri; otherwise, false.
| Exception | Condition |
|---|---|
| ArgumentNullException | uri is null. |
IsBaseOf is used to compare the current Uri instance to a specified Uri to determine whether this URI is a base for the specified Uri. When comparing two Uri objects to determine a base relationship, the user information (UserInfo) is not evaluated. When comparing two URIs (uri1 and uri2), uri1 is the base of uri2 if, when you ignore everything in uri2 after the last slash (/), the two URIs are identical. Using http://host/path/path/file?query as the base URI, the following table shows whether it is a base for other URIs.
URI | http://host/path/path/file?query is base of |
|---|---|
http://host/path/path/file/ | yes |
http://host/path/path/#fragment | yes |
http://host/path/path/MoreDir/" | yes |
http://host/path/path/OtherFile?Query | yes |
http://host/path/path/ | yes |
http://host/path/path/file | yes |
http://host/path/path | no |
http://host/path/path?query | no |
http://host/path/path#Fragment | no |
http://host/path/path2/ | no |
http://host/path/path2/MoreDir | no |
http://host/path/File | no |
This example creates a Uri instance that represents a base Uri instance. It then creates a second Uri instance from a string. It calls IsBaseOf to determine whether the base instance is the base of the second instance. The outcome is written to the console.
' Create a base Uri. Dim baseUri As New Uri("http://www.contoso.com/") ' Create a new Uri from a string. Dim uriAddress As New Uri("http://www.contoso.com/index.htm?date=today") ' Determine whether BaseUri is a base of UriAddress. If baseUri.IsBaseOf(uriAddress) Then Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress) End If
Available since 8
.NET Framework
Available since 2.0
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