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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2016, 08:47   #1
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию Данные из AD

Добрый день, подскажите что я делаю не так и как поправить?
Код:
  private void b1_Click(object sender, RoutedEventArgs e)
            {
                string uLogin = Environment.UserName; 
                getUser(uLogin);
            
            }

        private void getUser(string uLogin)
        {
            string filter = string.Format("(&(ObjectClass={0})(sAMAccountName={1}))", "person", uLogin);
            string domain = "DC=jsc,DC=com";
            string[] properties = new string[] { "fullname" };

            DirectoryEntry adRoot = new DirectoryEntry("LDAP://" + domain, null, null, AuthenticationTypes.Secure);
            DirectorySearcher searcher = new DirectorySearcher(adRoot);
        
            SearchResult result = searcher.FindOne();
            DirectoryEntry directoryEntry = result.GetDirectoryEntry();

            string displayName = directoryEntry.Properties["displayname"][0].ToString();
            MessageBox.Show(displayName);

        }
на строке string displayName = directoryEntry.Properties["displayname"][0].ToString();
выходит ошибка
An unhandled exception of type 'System.ArgumentOutOfRangeException ' occurred in mscorlib.dll

Additional information: Index was out of range. Must be non-negative and less than the size of the collection.
Kot070 вне форума Ответить с цитированием
Старый 03.08.2016, 16:04   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Очевидно, коллекция получаемая по directoryEntry.Properties["displayname"] пустая, возможно Вы используете некорректный ключ "displayname", например, тут есть упоминание, что ключ пишется "DisplayName", возможно, он регистрозависимый ? Либо для текущих опрашиваемых объектов коллекция действительно пуста, тогда просто отдельно в переменную выберите коллекцию и проверяйте на пустоту коллекции перед обращением.
phomm вне форума Ответить с цитированием
Старый 04.08.2016, 07:02   #3
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию

Проблема оказывается в том что я передавал без домена.
Kot070 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача: есть БД с 2 файлами в которые записываются данные о квартирах, выбрать нужные данные lexa_7up Помощь студентам 4 11.01.2014 19:37
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
Упорядочить данные competing Microsoft Office Excel 6 04.03.2011 18:46
Данные по столбцам - упорядочить данные к друг другу PetroD Microsoft Office Excel 10 07.08.2010 12:30
данные бд elfers БД в Delphi 5 02.04.2009 12:38