笔记7:Uri类
一、URI Protocol://hostname:portnumber/path/filenameProtocol表示所使用的网络协议,如http、ftp等 hostname为提供网络资源的特定服务器主机名,代表一个特定网站的名称,或是主机本身的IP地址, 如http://www.163.com,http://10.195.194.34等 portnumber端口号 path为文件所存放的文件夹路径名称 filename则为文件的名称。 二、URI类 Uri类通过接收代表URI字符串的表达式,建立一个封装特定URI的实体对象。 它提供相关属性或方法成员,可以针对URI的各个组成部分进行拆解,进行细部的操作。 1、定义 URI是个实体类,定义有两个方式。 Dim myUri As New Uri( “http://www.163.com” )参数若不是合法URI,将引异常。 Public Sub New( ByVal baseUri As Uri,ByVal relativeUri As String)baseUri 基底URI,包含完整的通信协议名称及网域主机名,甚至包含特定的路径表示字符串; relativeUri相对路径 例:http://6.scdx3.crsky.com/soft/201604/kugou-v8.0.46.zip http://6.scdx3.crsky.com 可以是baseURI, http://6.scdx3.crsky.com/soft/201604 也可以是baseURI soft/201604/kugou-v8.0.46.zip 是相对路径URI 当baseURI与relativeURI合并成为一个完整URI时,其中相互重叠的部分被舍弃。 Uri类提供几个关于解析URI路径的相关属性成员及方法,如:
Public Class Form1 Private Sub btnURI_Click(sender As Object,e As EventArgs) Handles btnURI.Click Dim u1 As New Uri(txtBase.Text) Dim u2 As New Uri(u1,txtRelative.Text) txtPractice.Text = "u2的绝对URI: " & u2.AbsoluteUri & vbCrLf & "u2的绝对URIPath:" & u2.AbsolutePath & vbCrLf & "u1的绝对URI: " & u1.AbsoluteUri & vbCrLf & "u1的绝对URIPath:" & u1.AbsolutePath End Sub End Class 2、Uri类的属性成员 实例:http://6.scdx3.crsky.com/soft/201604/kugou-v8.0.46.zip,每个属性的结果在对应后面。 AbsolutePath URl的绝对路径,/soft/201604/kugou-v8.0.46.zip
UriBuilder类提供比Uri更为弹性的表达式,其中包含分开指定通信及路径信息的参数版本: Public Sub New( ByVal scheme As String,ByVal host As String,ByVal port As Integer,ByVal pathValue As String)scheme代表URI协议; host则是主机名; port为连接的通信端口; pathValue 则是URI的路径名称。 例:New URIBuilder(“http”,” news.163.com”,”80”,” 16/0507/09/BMF28H8200011229.html”) Public Sub New( ByVal uri As Uri )UriBuilder与Uri类区别,UriBuilder提供的属性值同时具有“读/写”权限; 通过调整属性值,达到修正URI内容的目的。 UriBuilder另外提供一个Uri属性,这个属性返回UriBuilder类对象所建立的Uri类实体。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【Android 一般进阶】固定JSONObject.toString()键值对顺序
- 【转】: 超简单正则表达式指南
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区
- vue.js 1.x与2.0中js实时监听input值的变化
- ruby-on-rails – rails db不会将字符串保存为m / d / y格式
- libsqlite3.0.dylib和libsqlite3.dylib
- flex4 List等列表控件自定义项目呈示器组件研究_悄悄俏俏
- c# – System.Web.UI.ViewStateException:viewstate无效
- C++通过Callback向C#传递数据的方法
- RMAN学习2——部分备份(表空间、数据文件)