Salut les gars,
Je suis actuellement étudiant technicien ES en informatique en dernière année, et je fais actuellement mon travail de spécialisation.
Le sujet de ce travail porte sur la découverte de LinQ et il m'est demandé de créer un cours sur LinQ pour les futurs étudiants.
Un des points consiste à accéder à LDAP avec LinQ et afficher la liste des élèves triés par ordre alphabétique. Et c'est justement là que je galère.
J'ai réussi à récupérer cette liste, mais par code C# "standard":
Comme je l'ai dit auparavant, je dois accéder à cette liste via LinQ, donc le code posté au dessus ne me convient pas. J'ai donc trouvé une solution (enfin je crois) sur bartdesmet.net. Mais le seul problème c'est que je ne vois nulle part comment accéder à DirectoryObject, j'ai beau chercher sur le net et sur le site de MSDN, je ne trouve pas la solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 DirectoryEntry ldap = new DirectoryEntry("LDAP://ldap.www.ch:xxx/ou=yyy,dc=zzz,dc=www,dc=ch", "login", "pass"); DirectorySearcher searcher = new DirectorySearcher(ldap); searcher.Filter = "(objectClass=user)"; searcher.FindAll(); searcher.PropertiesToLoad.Add("cn"); searcher.PropertiesToLoad.Add("initials"); SearchResultCollection results = searcher.FindAll(); lbResult.Items.Add(results.Count); DirectoryEntry DirEntry = new DirectoryEntry(); foreach (SearchResult rs in results) { DirEntry = rs.GetDirectoryEntry(); try { lblResult.Items.Add(DirEntry.Properties["givenName"].Value.ToString() + " " + DirEntry.Properties["cn"].Value.ToString()); } catch{} }
Quelqu'un a une idée sur le sujet?
Ziki
Partager