Uri.IsBaseOf(Uri) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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) 時,如果忽略最後一個斜線 (/) 之後的 uri2 中所有專案,則 uri1 是 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 | 否 |