Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;无法将System.Byte[]的对象强制转换为ActiveDs.IADsSecurityDescriptor";_C#_Asp.net_Openldap - Fatal编程技术网

C# &引用;无法将System.Byte[]的对象强制转换为ActiveDs.IADsSecurityDescriptor";

C# &引用;无法将System.Byte[]的对象强制转换为ActiveDs.IADsSecurityDescriptor";,c#,asp.net,openldap,C#,Asp.net,Openldap,我的问题是我正在使用LDAPconnection类并通过SSL进行连接。我设法获取nTSecurityDescriptor值,但现在获取错误 “无法将System.Byte[]的对象强制转换为ActiveDs.IADsSecurityDescriptor” 我正在使用这样的代码 SearchResponse response = (SearchResponse)connection.SendRequest(request); IADsSecurityDescriptor sd = (IADsSe

我的问题是我正在使用
LDAPconnection
类并通过SSL进行连接。我设法获取nTSecurityDescriptor值,但现在获取错误

“无法将System.Byte[]的对象强制转换为ActiveDs.IADsSecurityDescriptor”

我正在使用这样的代码

SearchResponse response = (SearchResponse)connection.SendRequest(request);
IADsSecurityDescriptor sd = (IADsSecurityDescriptor)response.Entries[0].Attributes["nTSecurityDescriptor"][0];

有没有什么错误或其他方法可以做到这一点?

我终于找到了问题的答案。此类将字节[]转换为有效的安全说明符comobject

ActiveDs.ADsSecurityUtility secUtility = new ActiveDs.ADsSecurityUtility();
ActiveDs.IADsSecurityDescriptor sd = (IADsSecurityDescriptor)secUtility.ConvertSecurityDescriptor((byte[])attribute[0], (int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_RAW, (int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_IID);