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。 |
版本信息
.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 系统要求。