后端byte[]传给前端接收默认变成string字符串

创建时间:2023.7.28

建议:最好直接用字符串,我是没办法要求保密,存取都是字符串,程序里面是byte数组

既然他到前端会转换成字符串那么就是被转码了
那我们反向转码就好了

这是在后端处理,反正前端也是乱码我没管前端的

public static string BytesToHex(byte[] bytes)
        {
            return BytesToHex(bytes, 0, (bytes != null) ? bytes.Length : 0);
        }

        public static string BytesToHex(byte[] bytes, int index, int count)
        {
            StringBuilder stringBuilder = new StringBuilder();
            int i = index;
            for (int num = index + count; i < num; i++)
            {
                stringBuilder.Append(bytes[i].ToString("X2"));
            }

            return stringBuilder.ToString();
        }

用法呢就是

byte[] keyList=[12,12,12,12,12,12]

var key BytesToHex(keyList)

你可能感兴趣的:(.net,前端随笔,前端,c#,.netcore,.net,asp.net)