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#でも:バイト配列を安全に文字列に変換して元に戻すにはどうすればよいですか? U3lzdGVtLkJ5dGVbXQ==として答えを出しました
ありがとう。