Bonjour, j'ai un problème lorsque je veux récupérer des données d'un Active Directory. Je récupère mes données, mais dès qu'il y a un champ vide dans l'AD, il me met le message d'erreur "La référence d'objet n'est pas définie à une instance d'un objet".
Dans mon cas, dans le champ "sAMAccountName", j'ai 155 données, mais lorsque pour chacun de ces "sAMAccountName", je veux récupérer le nom "sn", il plante au 74eme car ce champ est vide.
Connaitriez vous un moyen de lui dire que ce champ est vide et de lui affecter alors une valeur String "pas de nom".

En gros : le problème (là où le programme crash) c'est à la 74eme boucle de mon Foreach. En débogage, il plante dès qu'il finit la ligne du foreach (car il ne doit pas trouver d'élément quand il fait le FindAll()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DirectorySearcher searcher = new DirectorySearcher(Ldap);
searcher.Filter = "(objectClass=user)";
foreach (SearchResult result in searcher.FindAll())
aidez moi s'il vous plait