我收到服务回复byte[100]
如何将其转换为guid?
byte[] response = wc.UploadValues(url, "POST", nvc);
string Guid = new Guid(response).ToString();
Response.Write(Guid);
答案 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 - 这应该可以解决这个问题