Uri.IsBaseOf(Uri) Метод

Определение

Определяет, является ли текущий Uri экземпляр базой указанного 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 = 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, если при игнорировать все в URI1 и URI2 после последней косой черты (/), URI2 начинается с точно URI1. Используя 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 Нет

Применяется к