Uri:提供一资源标识符(URI)的对象表示形式和对URI各部分的访问
- Uri:是一个非静态类但这个类里面包含了静态方法
- Uri:可以使用构造函数中的某些函数,进行new对象实例化
Uri uri = new Uri("https://www.baidu.com/s?wd=url&rsv_spt=1&rsv_iqid=0xa10c8224000019f4&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=10&rsv_sug1=7&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=%2520url&rsp=7&inputT=5673&rsv_sug4=6302");
- Uri常用的一些方法:
- public static string UnescapeDataString(string stringToUnescape); 不转义:也就是不转成uri格式
- Uri.EscapeDataString(input);转成uri格式
WebBrowser控件(这个仅限于认识学习 后期实际运用是不会用到)
-
WebBrowser控件一些常用的方法
-
GoBack();后退
-
GoForward();前进
-
Refresh();刷新
-
Navigate(Uri source);
- Uri uri = new Uri(input);
BrowserControl.Navigate(uri);
Uri.EscapeDataString(input);
- uri形式转字符串:
UrlTextBox.Text = BrowserControl.Source.ToString();
例子 使用WebBrowser控件配合Uri做一个小浏览器实现功能 字符串转UriUri的加解密
//后台代码
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
//Uri uri = new Uri("D:\\cs\\1.txt");
Uri uri = new Uri("https://www.baidu.com/s?wd=url&rsv_spt=1&rsv_iqid=0xa10c8224000019f4&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=10&rsv_sug1=7&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&prefixsug=%2520url&rsp=7&inputT=5673&rsv_sug4=6302");
//Uri uri = new Uri(" /img/01.jpg",UriKind.Relative);
}
private void ForwardButton_Click(object sender, RoutedEventArgs e) {
BrowserControl.GoForward();
}
private void BackButton_Click(object sender, RoutedEventArgs e) {
BrowserControl.GoBack();
}
private void RefreshButton_Click(object sender, RoutedEventArgs e) {
BrowserControl.Refresh();
}
private void UrlTextBox_TextChanged(object sender, TextChangedEventArgs e) {
// string input = "https://docs.microsoft.com";
string input = UrlTextBox.Text;
Uri uri = new Uri(input);
BrowserControl.Navigate(uri);
//MessageBox.Show(encodeURI)
Uri.EscapeDataString(input);
}
private void BrowserControl_LoadCompleted(object sender, NavigationEventArgs e) {
UrlTextBox.Text = BrowserControl.Source.ToString();
}
}