用正则将诸如字符串中的特殊字符串进行替换:
如:abc+d2# 替换结果应该是:abc%2BD2%23
+ 换成 %2B
               空格 换成 %20
                /  换成  %2F
                ?  换成  %3F
                % 换成 %25
                # 换成 %23
               & 换成 %26 
                = 换成 %3D

解决方案 »

  1.   


        string s = System.Web.HttpUtility.UrlEncode(" /?%#&=").Replace("+", "%20").ToUpper();
        MessageBox.Show(s);
      

  2.   

    str = Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(str , "%", "%25"), @" ", "%20"), @"/", "%2F"), @"\?", "%3F"), " ", "%20"), "#", "%23"), "&", "%26"), "=", "%3D");
      

  3.   

    Regex.Replace("\\+","%2B");
    Regex.Replace(" ","%20");
    Regex.Replace("/","%2F");
    Regex.Replace("?","%3F");
    Regex.Replace("%","%25");
    Regex.Replace("#","%23");
    其他类似,自己加!