url编码后放到cookie然后在解码为什么与编码的不一样,求解?感谢
List<OrderList> orderlist = new List<OrderList>();
orderlist.Add(new OrderList(null, null, 1));
Stream stream = new MemoryStream();
IFormatter iformatter = new BinaryFormatter();
iformatter.Serialize(stream, orderlist);
stream.Seek(0, SeekOrigin.Begin);
StreamReader readStr = new StreamReader(stream);
string str = readStr.ReadToEnd();
readStr.Close();
HttpCookie cookie = new HttpCookie("orderlist");
cookie.Value = Server.UrlEncode(str);
cookie.Expires = DateTime.Now.AddYears(1);
Response.Cookies.Add(cookie);
string decodeurl = Server.UrlDecode(Request.Cookies["orderlist"].Value.ToString());
byte[] bt = System.Text.Encoding.Default.GetBytes(decodeurl);
Stream streams = new MemoryStream(bt);
IFormatter formatters = new BinaryFormatter();
List<OrderList> olist = (List<OrderList>)formatters.Deserialize(streams);
int ss = olist.Count;
以上代码是测试的