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; } |