Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Поможете?
да ) 0 0%
конечно ) 0 0%
Голосовавшие: 0. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2015, 17:50   #11
SailarmoonKS
Пользователь
 
Регистрация: 01.10.2014
Сообщений: 11
По умолчанию

Если кому пригодится.
Подключался к LDAP серверу так:

Код C#
Код:
using System;
using System.Net;
using System.DirectoryServices;
using System.DirectoryServices.Protocols;
using System.Security.Permissions;
using System.IO;
using System.Text;
 
namespace ConnectLDAP
{
    public class LDAPConnect
    {
        public static void Main(string[] args)
        {
            //тут главное адрес правильно указать и параметры
            using (DirectoryEntry de = new DirectoryEntry("LDAP://192.168.20.20:389", null, null, AuthenticationTypes.None))
            {
                using (DirectorySearcher ds = new DirectorySearcher(de))
                {              
                    ds.SearchScope = System.DirectoryServices.SearchScope.Subtree;                  
                  
                    //ищу всё
                    SearchResultCollection result = ds.FindAll();
                    
                    if (result != null)
                    {
                        //Кол-во результатов
                        Console.WriteLine(result.Count);
                        
                        //просматриваю с конца - мне так удобно
                        for (int i = result.Count-1; i > 0; i--)
                        {
                            //если результат совпадает с 'chto_to'
                            if (result[i].Path.Contains("chto_to"))
                            {
                                Console.WriteLine(result[i].Path);
 
                                //по данному пути выдаем все Properties
                                foreach (string propertyKey in result[i].Properties.PropertyNames)
                                {                                    
                                    ResultPropertyValueCollection valueCollection =
                                        result[i].Properties[propertyKey];
                                    
                                    foreach (Object propertyValue in valueCollection)
                                    {
                                        //данные могут быть представлены к stringом, так и массивом байтов
                                        if (propertyValue.GetType().ToString().ToLower().Contains("string"))
                                        {
                                            Console.WriteLine("{0}:{1}", propertyKey, propertyValue.ToString());
                                        }
                                        else
                                        {
                                            Console.WriteLine("{0}:{1}", propertyKey, Encoding.UTF8.GetString((byte[])propertyValue));
                                        }
                                    }
                                }
                            }
                        }                       
                    }                    
                }
            }
        }        
    }
}
SailarmoonKS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные пользователя через LDAP Abdukhafiz PHP 1 06.03.2014 15:07
Как прочитать данные с фотоаппарата aha Общие вопросы Delphi 5 19.04.2010 09:57
Прочитать данные, записанные на C Claptrap Общие вопросы Delphi 0 03.04.2010 20:14
Прочитать данные из Excel viter.alex Microsoft Office Excel 7 03.03.2009 14:35
Как прочитать данные из Repeater? posdnyaa БД в Delphi 0 07.04.2008 09:50