string valueString = Request.Form.ToString();
上面这个是post回来的字符,要在里面取值.
曾采用utf8转unicode的形式仍不能正确得到值。发现用下面这个方法可以。
protected List<Tuple<string, string>> MatchString(string searchString, string rex)
{Regex r = new Regex(rex+".*?&");
MatchCollection c = r.Matches(searchString);
List<Tuple<string, string>> result = new List<Tuple<string, string>>();
foreach (var item in c)
{
string str=item.ToString();
int f=str.IndexOf('=');
int e=str.IndexOf('&');
string key = str.Substring(f + 1, e - f - 1).ToString();
String str3 = HttpContext.Current.Server.UrlDecode(key);//主要是这个方法
Tuple<string, string> temp = Tuple.Create<string, string>(rex, str3);
result.Add(temp);
}
return result;
}