Uri.IsBaseOf(Uri) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public:
bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool
Public Function IsBaseOf (uri As Uri) As Boolean
Параметры
- uri
- Uri
Указанный URI для тестирования.
Возвращаемое значение
Значение true
, если текущий экземпляр Uri является основой для uri
; в противном случае — значение false
.
Исключения
uri
имеет значение null
.
Примеры
В этом примере создается Uri экземпляр, представляющий базовый Uri экземпляр. Затем он создает второй Uri экземпляр из строки. Он вызывает IsBaseOf , чтобы определить, является ли базовый экземпляр базой второго экземпляра. Результат записывается в консоль.
// Create a base Uri.
Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );
// Create a new Uri from a string.
Uri^ uriAddress = gcnew Uri( "http://www.contoso.com/index.htm?date=today" );
// Determine whether BaseUri is a base of UriAddress.
if ( baseUri->IsBaseOf( uriAddress ) )
Console::WriteLine( "{0} is the base of {1}", baseUri, uriAddress );
// Create a base Uri.
Uri baseUri = new Uri("http://www.contoso.com/");
// Create a new Uri from a string.
Uri uriAddress = new Uri("http://www.contoso.com/index.htm?date=today");
// Determine whether BaseUri is a base of UriAddress.
if (baseUri.IsBaseOf(uriAddress))
Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress);
// Create a base Uri.
let baseUri = Uri "http://www.contoso.com/"
// Create a new Uri from a string.
let uriAddress = Uri "http://www.contoso.com/index.htm?date=today"
// Determine whether BaseUri is a base of UriAddress.
if baseUri.IsBaseOf uriAddress then
printfn $"{baseUri} is the base of {uriAddress}"
' 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
Комментарии
IsBaseOfиспользуется для сравнения текущего Uri экземпляра с указаннымUri, чтобы определить, является ли этот URI основанием для указанного.Uri При сравнении двух Uri объектов для определения базовой связи сведения о пользователе (UserInfo) не оцениваются. При сравнении двух URI (URI1 и URI2) URI1 является основанием URI2, если при пропуске всего в URI2 после последней косой черты (/) два URI идентичны. Использование http://host/path/path/file?query в качестве базового универсального кода ресурса (URI) в следующей таблице показано, является ли он базовым для других URI.
URI | http://host/path/path/file?query является основанием |
---|---|
http://host/path/path/file/ | да |
http://host/path/path/#fragment | да |
http://host/path/path/MoreDir/" | да |
http://host/path/path/OtherFile?Query | да |
http://host/path/path/ | да |
http://host/path/path/file | да |
http://host/path/path | Нет |
http://host/path/path?query | Нет |
http://host/path/path#Fragment | Нет |
http://host/path/path2/ | Нет |
://host/path/path2/MoreDir | Нет |
http://host/path/File | Нет |