用正则将诸如字符串中的特殊字符串进行替换:
如:abc+d2# 替换结果应该是:abc%2BD2%23
+ 换成 %2B
空格 换成 %20
/ 换成 %2F
? 换成 %3F
% 换成 %25
# 换成 %23
& 换成 %26
= 换成 %3D
如:abc+d2# 替换结果应该是:abc%2BD2%23
+ 换成 %2B
空格 换成 %20
/ 换成 %2F
? 换成 %3F
% 换成 %25
# 换成 %23
& 换成 %26
= 换成 %3D
string s = System.Web.HttpUtility.UrlEncode(" /?%#&=").Replace("+", "%20").ToUpper();
MessageBox.Show(s);
Regex.Replace(" ","%20");
Regex.Replace("/","%2F");
Regex.Replace("?","%3F");
Regex.Replace("%","%25");
Regex.Replace("#","%23");
其他类似,自己加!