如何将byte[100]转换为guid

本文关键字:转换 guid byte | 更新日期: 2023-09-27 18:07:35

我正在接收一个服务响应,该响应是byte[100],我如何将其转换为guid ?

byte[] response = wc.UploadValues(url, "POST", nvc);
string Guid = new Guid(response).ToString();
Response.Write(Guid);

如何将byte[100]转换为guid

有一个Guid构造函数,允许你从16个元素的字节数组初始化Guid。因此,您必须首先将100个元素数组中的16个元素提取到一个新的数组中,然后初始化Guid。从100个元素的数组中提取哪16个元素当然取决于。

现在我怀疑这里发生的事情是服务器在响应中将Guid作为字符串发送。因此,您需要做的就是在将来自服务器的响应转换为使用适当编码的字符串后对其进行解析:

byte[] response = wc.UploadValues(url, "POST", nvc);
var guid = Guid.Parse(Encoding.UTF8.GetString(response));

我不完全理解你的代码片段,但是Guid重载了new (byte[])和ToByteArray方法,可以将Guid从字节数组转换为字节数组——这应该能达到目的