【发布时间】:2012-05-27 16:23:55
【问题描述】:
在Page1.aspx中,我有
byte[] byt = System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
Response.Redirect("Page2.aspx?BytArray=" + byt,false);
TextBox1 的值为“mnop”。
现在在 Page2.aspx 我有下面的代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var byteArray = System.Text.Encoding.UTF8.GetBytes(Request.QueryString["BytArray"]);
var x1 = System.Convert.ToBase64String(byteArray, 0, byteArray.Length);
var x2 = Encoding.UTF8.GetString(byteArray);
}
}
x1输出为 U3lzdGVtLkJ5dGVbXQ==x2输出为 System.Byte[]
但是如何让“mnop”回来呢?我错过了什么?
即使C#: How can I safely convert a byte array into a string and back? 给出了答案 U3lzdGVtLkJ5dGVbXQ==
谢谢。
【问题讨论】: