📅  最后修改于: 2023-12-03 15:29:47.565000             🧑  作者: Mango
在C#中,可以使用System.DirectoryServices.AccountManagement
命名空间中的Principal
类来获取Active Directory中的对象。该类使用ObjectGuid
属性标识每个对象,但是ObjectGuid
是一个字节数组,需要将其转换为字符串以便于查询和比较。
在本文中,我们将介绍如何将广告ObjectGuid
转换为字符串。
以下是将广告ObjectGuid
转换为字符串的C#代码片段:
using System;
using System.Text;
public static string ConvertObjectGuidToString(byte[] objectGuid)
{
StringBuilder sbOutput = new StringBuilder();
// Convert the byte array to string format.
for (int i = 0; i < objectGuid.Length; i++)
{
sbOutput.Append(objectGuid[i].ToString("X2"));
}
// Format the string as a GUID (optional).
sbOutput.Insert(8, "-");
sbOutput.Insert(13, "-");
sbOutput.Insert(18, "-");
sbOutput.Insert(23, "-");
return sbOutput.ToString();
}
该方法将输入的byte
数组循环遍历,并使用ToString("X2")
方法将每个字节转换为两位十六进制字符串。最后,使用StringBuilder
将所有的十六进制字符串连接为一个字符串。如果需要,方法还可以将结果格式化为GUID格式。