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 关联的特定于用户的信息。 |
方法
示例:分解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