gpt4 book ai didi

java - C# 中的 Byte[]String 到 String

转载 作者:行者123 更新时间:2023-12-01 11:08:23 26 4
gpt4 key购买 nike

我有这样的字节数组字符串,它是通过 Android 上的 Base64 方法编码的,就像这样

return Base64.encodeToString(b, Base64.URL_SAFE);

所以我已经将它发送到我的网络 API,我得到了类似的东西(这是我的字节数组)

iVBORw0KGgoAAAANSUhEUgAAAgAAAAGACAIAAABUQk3oAAAAA3NCSVQICAjb4U_gAAAgAElEQVR4 nOy925IkSZIddo6aR9ZcdoWEQIR4Af__Wyh4Iz-AT5AVPhAQrIC705VhevigFzOPiKrO7unZ7axx nZ6sCA93c3NzM70cvRj_6f_9vwEAhqT-AECAzh--T9ouJkSAeTm3FsTzXb5Fnlc_t_26nw7unSQU p3U3XtJqR5D4gcfUywYfjwg6H3u6JNv5yFA808urPviavj8gF30m-h__7Z_-r__r__yn__pf39_f ..................................... PRqEJ9oLFmsrpX1vhBXq82y1knRVUKFRwRwDgy8EiWTGfD5ZvpEz2dB54fIv8sgaY1oHz-e0M_l0 Fa1ym728AKyom8xstoaVBhv0YolD1jkAInXMwVi9JEXcfUqgHTSZz7oIYwzjGHYjRiXJOX2XLDkE H1uv5MqlbdqjV4KD20eaW6rv4-HT0ePbQicqOzC7_wsSX-sS9mzikrwvurHr_rux9-h8ijOejjxc uwmAl8bX6wf5G_HTj7D7j9z6I4Lkor9Tan-mmQGTUWYgImFgoEnOrPsQVzQgJCnD8yFxAyw21d2E SB5TJNFyNSAA1HbuJmNq9ff_tbF3Vth9OwLye3YKpT12S53VfH5wVCSP3JvZcGvq8

我还在客户端使用了另一种方法,它像这样响应我

������JFIF����������������C������C�������"�������������������������� �����������}��!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������������������������� ���������w��!1AQaq"2�B���� #3R�br� $4�%�&'()56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������W5���K4(�ڇ�R+$Sk�W��yd��yŬ,��oR����#-� 9,�ӗb'Nx�sJ<�Jo�ZsM�����i���a�'MΪ���֪)����q�j�����:�$[�2��dqPp����z�����<?�$+���
a����rMz|֝t�b�\��
C
��$.I��Q�Q�Q��3��S�k�;w�ɽ�6��<7��թR�Qvs��*��z���+�ngtӊ,|�<
��}ON�=O�\��3�Y4�q��ipy��m��$����29�q���y9䁀x�=�䍣>)�O_6��d:,fISq!_ϕQ�'������$��k�
�IW��;/ek��N�륚�e���E�\%��%yUR��uի���S�K�[��4~`f;\�ݹ��*��Ǯy����k>�4

哪个是正确的?

如何将其转换为 byte[]?

我发现这两种方法一种有效,但文件已损坏,另一种方法出现异常

方法一:

 static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}

方法2(异常(exception)):

public static byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}

那我该怎么办?

最佳答案

在 C# 中,您有:Byte[] bytes = Convert.FromBase64String(s);

关于java - C# 中的 Byte[]String 到 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com