Active directory 如何在C中读取属性msRTCSIP UserPolicy和msExchRecepientTypeDetails#

Active directory 如何在C中读取属性msRTCSIP UserPolicy和msExchRecepientTypeDetails#,active-directory,Active Directory,我正在尝试读取用户对象的值。我不确定如何读取以下属性msRTCSIP UserPolicy和msExchRecepientTypeDetails的值 在c#(1)中,以下链接给出了使用VB或Pearl读取msRTCSIP用户策略的方法。然而,当我尝试在C#中使用该方法时,它不起作用。我必须提到,我不知道VB,我可能做错了什么。 (2) 我能够找到msExchRecepientTypeDetails的解决方案,如果有人感兴趣,我将在下面给出代码 长m_测试=长FromLargeInteger(p

我正在尝试读取用户对象的值。我不确定如何读取以下属性msRTCSIP UserPolicy和msExchRecepientTypeDetails的值 在c#

(1)中,以下链接给出了使用VB或Pearl读取msRTCSIP用户策略的方法。然而,当我尝试在C#中使用该方法时,它不起作用。我必须提到,我不知道VB,我可能做错了什么。

(2) 我能够找到msExchRecepientTypeDetails的解决方案,如果有人感兴趣,我将在下面给出代码

长m_测试=长FromLargeInteger(p_输入值)

公共静态long-long-FromLargeInteger(对象largeInteger)

{
System.Type Type=largeInteger.GetType();
int highPart=(int)type.InvokeMember(“highPart”,BindingFlags.GetProperty,null,largeInteger,null);
int lowPart=(int)type.InvokeMember(“lowPart”,BindingFlags.GetProperty,null,largeInteger,null);

return(long)highPart OK。最后,我找到了上面(1)的解决方案。代码如下:
  String  m_ReturnValue = m_Test.ToString();
    {
        System.Type type = largeInteger.GetType();
        int highPart = (int)type.InvokeMember("HighPart", BindingFlags.GetProperty, null,      largeInteger, null);
        int lowPart = (int)type.InvokeMember("LowPart", BindingFlags.GetProperty, null, largeInteger, null);

        return (long)highPart << 32 | (uint)lowPart;
    }//end of method LongFromLargeInteger
                  String m_PolicyDN = dnWithBinary.DNString;
                  Byte[] m_BinaryArray = (byte[]) dnWithBinary.BinaryValue;
                  String m_Value1 =String.Empty;


                  string hexString = string.Empty;

//Convert the ByteArray to Hex
 for (int i = 0; i < m_BinaryArray.Length; i++)
      {                        
        hexString += m_BinaryArra[i].ToString("X2");     

      }//end of loop