[c#] Problème d'instanciation
Chiron
-
Luffy =) Messages postés 365 Date d'inscription Statut Membre Dernière intervention -
Luffy =) Messages postés 365 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Voici mon code:
private void Bval2_Click(object sender, System.EventArgs e)
{
DirectoryEntry ldap = new DirectoryEntry("LDAP://"+DDLdom.SelectedItem.Text);
DirectorySearcher searcher = new DirectorySearcher(ldap);
searcher.Filter = "(name=DDLuser.SelectedItem.Text)";
SearchResult result = searcher.FindOne();
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Label5.Text = DirEntry.Properties["TelephoneNumber"].Value.ToString();
Label5.Text = DirEntry.Name;
}
Ce code permettrai pour le moment d'afficher dans un Label le numéro de téléphone de l'utilisateur concerné. DDLuser contient le nom de l'utilisateur et DDLdom le nom du domaine.
Mais j'ai ce problème que je n'arrive pas à résoudre:
La référence d'objet n'est pas définie à une instance d'un objet.
Le problème porte sur la partie de code suvant:
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Dans le doute j'ai donc déclaré un
protected DirectoryEntry DirEntry
ais aucun changement. Avez vous une idée qui puisse m'aider? Merci :)
Voici mon code:
private void Bval2_Click(object sender, System.EventArgs e)
{
DirectoryEntry ldap = new DirectoryEntry("LDAP://"+DDLdom.SelectedItem.Text);
DirectorySearcher searcher = new DirectorySearcher(ldap);
searcher.Filter = "(name=DDLuser.SelectedItem.Text)";
SearchResult result = searcher.FindOne();
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Label5.Text = DirEntry.Properties["TelephoneNumber"].Value.ToString();
Label5.Text = DirEntry.Name;
}
Ce code permettrai pour le moment d'afficher dans un Label le numéro de téléphone de l'utilisateur concerné. DDLuser contient le nom de l'utilisateur et DDLdom le nom du domaine.
Mais j'ai ce problème que je n'arrive pas à résoudre:
La référence d'objet n'est pas définie à une instance d'un objet.
Le problème porte sur la partie de code suvant:
DirectoryEntry DirEntry = result.GetDirectoryEntry();
Dans le doute j'ai donc déclaré un
protected DirectoryEntry DirEntry
ais aucun changement. Avez vous une idée qui puisse m'aider? Merci :)
4 réponses
Salut =)
Je ne connais pas du tout le C#, mais essaie de faire une déclaration dynamique de ton instance, avec un truc du style :
Je ne connais pas du tout le C#, mais essaie de faire une déclaration dynamique de ton instance, avec un truc du style :
DirectoryEntry *DirEntry = new DirectoryEntry;