C#:序列化值与解码二进制

时间:2023-03-09 07:02:48
C#:序列化值与解码二进制

1、将对象序列化为二进制值,供WebBrowser传值:

        private static byte[] PostDataToBytes(Data postData)
{
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
string requestJson = jsonSerializer.Serialize(postData);
byte[] byteDatas = Encoding.UTF8.GetBytes(requestJson);
return byteDatas;
}

2、将二进制解码为字符串

        /// <summary>
/// 将字节序列解码为字符串
/// </summary>
/// <param name="characters"></param>
/// <returns></returns>
public static string ASCIIBytes2String(byte[] bytes)
{
ASCIIEncoding encoding = new ASCIIEncoding();
string bytes2String = encoding.GetString(bytes));
return bytes2String.Replace("\0", "");
}