System.Uri.IsBaseOf 方法

方法描述

确定当前的 Uri 实例是否为指定 Uri 实例的基。

语法定义(C# System.Uri.IsBaseOf 方法 的用法)

public bool IsBaseOf(
	Uri uri
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
uri System-Uri 要测试的指定 Uri 实例。
返回值 System.Boolean 如果当前 Uri 实例是 uri 的基,则为 true;否则,为 false。

提示和注释

IsBaseOf 用于将当前 Uri 实例与指定 Uri 相比,以确定此 URI 是否为指定 Uri 的基。 当比较两个 Uri 对象以确定基关系时,不计算用户信息 (UserInfo)。 当比较两个 URI(uri1 和 uri2)时,如果忽略 uri2 最后一个斜杠 (/) 后的所有内容后两个 URI 完全相同,则 uri1 为 uri2 的基。 下表中使用 http://host/path/path/file?query 作为基 URI,显示它是否为其他 URI 的基。

URI

http://host/path/path/file?query 是基 URI

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

System.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);

异常

异常 异常描述
ArgumentNullException uri 为 null。

命名空间

namespace: System

程序集: System(在 System.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。