如何将byte [100]转换为guid

时间:2011-09-04 10:47:49

标签: c# bytearray guid

我收到服务回复byte[100]如何将其转换为guid?

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

2 个答案:

答案 0 :(得分:2)

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

现在我怀疑这里发生的是服务器将Guid作为响应中的字符串发送。因此,在使用正确的编码将服务器的响应转换为字符串之后,您所要做的就是parse it

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

答案 1 :(得分:0)

我不完全理解你的代码片段,但是Guid有new (byte[])ToByteArray Method的重载来将Guid转换为Byte-Arrays - 这应该可以解决这个问题