C#进阶版 Uri类的认识及使用

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();
            
 
        }

    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值