Man*_*aju 19 c# guid active-directory
我为对象数据类型分配了一些值,比如
object objData =dc.GetDirectoryEntry().Properties["objectGUID"].Value;
Run Code Online (Sandbox Code Playgroud)
这个对象重新调整了值 {byte[16]}
[0]: 145
[1]: 104
[2]: 117
[3]: 139
[4]: 124
[5]: 15
[6]: 255
[7]: 68
[8]: 142
[9]: 159
[10]: 208
[11]: 102
[12]: 148
[13]: 157
[14]: 179
[15]: 75
然后我将这个对象转换为byte [],就像
byte[] binaryData = objData as byte[];
Run Code Online (Sandbox Code Playgroud)
它也会像,
{byte[16]}
[0]: 145
[1]: 104
[2]: 117
[3]: 139
[4]: 124
[5]: 15
[6]: 255
[7]: 68
[8]: 142
[9]: 159
[10]: 208
[11]: 102
[12]: 148
[13]: 157
[14]: 179
[15]: 75
然后我从byte []转换十六进制值,像,
string strHex = BitConverter.ToString(binaryData);
Run Code Online (Sandbox Code Playgroud)
它将返回**91-68-75-8B-7C-0F-FF-44-8E-9F-D0-66-94-9D-B3-4B**...但我需要像GUID格式的输出,我怎么能实现这一点?
Jon*_*eet 53
Guid guid = new Guid(binaryData);
Run Code Online (Sandbox Code Playgroud)
(Guid.ToString()如果需要,您可以使用文本形式获取它.)
小智 7
byte[] binaryData = objData as byte[];
string strHex = BitConverter.ToString(binaryData);
Guid id = new Guid(strHex.Replace("-", ""))
Run Code Online (Sandbox Code Playgroud)