实例142URI类

Uri 类

https://docs.microsoft.com/zh-cn/dotnet/api/system.uri?view=netcore-3.1

提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问。

构造函数

 
Uri(String)

用指定的 URI 初始化 Uri 类的新实例。

Uri(Uri, String)

根据指定的基 URI 和相对 URI 字符串,初始化 Uri 类的新实例。

Uri(Uri, String, Boolean)

根据指定的基 URI 和相对 URI,初始化 Uri 类的新实例,并对字符转义进行显式控制。

属性

 
AbsolutePath

获取 URI 的绝对路径。

AbsoluteUri

获取绝对 URI。

Authority

获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。

DnsSafeHost

获得可安全用于 DNS 解析的未转义主机名(如必要)。

Fragment

获取转义 URI 片段。

Host

获取此实例的主机部分。

HostNameType

获取 URI 中指定的主机名的类型。

IsDefaultPort

获取一个值,该值指示 URI 的端口值是否为此方案的默认值。

IsFile

获取一个值,该值指示指定的 Uri 是否为文件 URI。

IsLoopback

获取一个值,该值指示指定的 Uri 是否引用了本地主机。

LocalPath

获取文件名的本地操作系统表示形式。

PathAndQuery

获取用问号 (?) 分隔的 AbsolutePath 和 Query 属性。

Port

获取此 URI 的端口号。

Query

获取指定 URI 中包括的任何查询信息。

Scheme

获取此 URI 的方案名称。

Segments

获取包含构成指定 URI 的路径段的数组。

UserEscaped

指示 URI 字符串在创建 Uri 实例之前已被完全转义。

UserInfo

获取用户名、密码或其他与指定 URI 关联的特定于用户的信息。

方法

 
Canonicalize()

将内部存储的 URI 转换为规范化格式。

CheckHostName(String)

确定指定的主机名是否为有效的 DNS 名称。

CheckSchemeName(String)

确定指定的方案名是否有效。

CheckSecurity()

调用此方法不起任何作用。

Compare(Uri, Uri, UriComponents, UriFormat, StringComparison)

使用指定的比较规则比较两个 URI 的指定部分。

Equals(Object)

比较两个 Uri 实例是否相等。

Escape()

将路径部分中的任何不安全字符或保留字符转换为对应的十六进制字符表示形式。

EscapeDataString(String)

将字符串转换为它的转义表示形式。

EscapeString(String)

将字符串转换为它的转义表示形式。

EscapeUriString(String)

将 URI 字符串转换为它的转义表示形式。

FromHex(Char)

获取十六进制数字的十进制值。

GetComponents(UriComponents, UriFormat)

使用特殊字符的指定转义,获取当前实例的指定部分。

GetHashCode()

获取 URI 的哈希代码。

GetLeftPart(UriPartial)

获取 Uri 实例的指定部分。

GetObjectData(SerializationInfo, StreamingContext)

返回序列化当前实例所需的数据。

GetType()

获取当前实例的 Type

(继承自 Object)
HexEscape(Char)

将指定的字符转换为它的等效十六进制字符。

HexUnescape(String, Int32)

将字符的指定十六进制表示形式转换为字符。

IsBadFileSystemCharacter(Char)

获取一个值,该值指示字符是否在文件系统名称中无效。

IsBaseOf(Uri)

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

IsExcludedCharacter(Char)

获取一个值,该值指示是否应该转义指定的字符。

IsHexDigit(Char)

确定指定的字符是否为有效的十六进制数字。

IsHexEncoding(String, Int32)

确定字符串中的一个字符是否为十六进制编码。

IsReservedCharacter(Char)

获取一个值,该值指示指定的字符是否为保留字符。

IsWellFormedOriginalString()

指示用于构造此 Uri 的字符串是否格式良好,以及它是否不需要进一步转义。

IsWellFormedUriString(String, UriKind)

通过尝试用字符串构造一个 URI 来指示字符串是否为格式良好的,并确保字符串不需要进一步转义。

MakeRelative(Uri)

确定两个 Uri 实例之间的差异。

MakeRelativeUri(Uri)

确定两个 Uri 实例之间的差异。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Parse()

分析当前实例的 URI 以确保它包含有效 URI 所需的所有部分。

ToString()

获取指定的 Uri 实例的规范化字符串表示形式。

TryCreate(String, UriKind, Uri)

使用指定的 Uri 实例和 String 创建一个新的 UriKind

TryCreate(Uri, String, Uri)

使用指定基和相对 Uri 实例创建一个新的 String

TryCreate(Uri, Uri, Uri)

使用指定基和相对 Uri 实例创建一个新的 Uri

Unescape(String)

转换指定的字符串,方法是将任何转义序列替换为相应的未转义表示形式。

UnescapeDataString(String)

将字符串转换为它的非转义表示形式。

示例:分解URI

Imports System.Net
Module Module1

    Sub Main()
        Dim myUri As Uri = New Uri("https://docs.microsoft.com/zh-cn/dotnet/api/system.uri?view=netcore-3.1#constructors")
        Console.WriteLine(myUri.AbsolutePath)
        Console.WriteLine(myUri.AbsoluteUri)
        Console.WriteLine(myUri.Authority)
        Console.WriteLine(myUri.Host)
        Console.WriteLine(myUri.HostNameType.ToString)
        Console.WriteLine(myUri.IsDefaultPort)
        Console.WriteLine(myUri.IsFile)
        Console.WriteLine(myUri.IsLoopback)
        Console.WriteLine(myUri.LocalPath)
        Console.WriteLine(myUri.PathAndQuery)
        Console.WriteLine(myUri.Port)
        Console.WriteLine(myUri.Query)
        Console.WriteLine(myUri.Scheme)

        Console.Read()
    End Sub


End Module

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值