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 = 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 | Нет |