C# 連接 OpenLDAP 使用方法 (Anonymous 連線 / 只搵 1st LDAP Record 既 Query)

 
C# 連接 OpenLDAP 使用方法 (Anonymous 連線 / 只搵 1st LDAP Record 既 Query)
 

   Form1.cs
 
   using System.DirectoryServices;
 
   private void LDAPCheck(String HostName, String Query)
   {
 
      DirectoryEntry objEntry = new DirectoryEntry(HostName, "", "", AuthenticationTypes.Anonymous);
      DirectorySearcher objSearcher = new DirectorySearcher(objEntry, Query);
      SearchResult objSearchResult = objSearcher.FindOne();
      ResultPropertyCollection ResultCollection;
      DataTable dt = new DataTable();
 
      if (objSearchResult != null)
      {
 
         ResultCollection = objSearchResult.Properties;
 
         String ItemName;
 
         dt.Columns.Add("Information");
         dt.Columns.Add("Value");
 
         foreach (var ItemNameObj in ResultCollection.PropertyNames)
         {
            ItemName = (string)ItemNameObj;
            foreach (var ItemValue in ResultCollection[ItemName])
            {
               dt.Rows.Add(ItemName, (string)ItemValue);
            }
         }
 
      }
 
      dataGridView1.DataSource = dt;
 
   }
 


 
   LDAPCheck("LDAP://192.168.1.100/ou=youtube,dc=deisler,dc=biz", "cn=user1");