[Déplacé VB -> C#]comment afficher la listes de ordineteurs connectés sur un res

Signaler
Messages postés
69
Date d'inscription
lundi 11 mai 2009
Statut
Membre
Dernière intervention
25 avril 2015
-
Messages postés
15649
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 mars 2021
-
je veut savoir comment afficher la listes de pc connectés à un réseau par winsock en affichant leurs ip et nom et adresse mac
voici mon essai avec un bouton

int i = 0;
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry computers in root.Children)
{
foreach (DirectoryEntry machine in computers.Children)
{ListViewItem l=null;
if ((machine.Name != "Schema"))
{

string strMachine = machine.Name;
string strMAC;
IPAddress IPAddress = null;


liste.Items.Add(strMachine);
i += 1;
try
{
IPAddress = @ipp(machine.Name);
liste.Items[i].SubItems.Add(IPAddress.ToString());
strMAC = @macc(IPAddress);
liste.Items[i].SubItems.Add(strMAC);

}
catch
{
liste.Items[i].SubItems.Add("inconnue");
liste.Items[i].SubItems.Add( "inconnue");
}


}

}
}
}
}

1 réponse

Messages postés
15649
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 mars 2021
516
Bonjour

tu peux lire ça, pour commencer.
Ensuite il faudrait que tu dises d'ou tu sors liste, @ipp et @macc.

Et enfin, en utilisant les balises de code c'est un peu plus lisible:
            int i = 0;
            using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
            {
                foreach (DirectoryEntry computers in root.Children)
                {
                    foreach (DirectoryEntry machine in computers.Children)
                    {
                        ListViewItem l = null;
                        if ((machine.Name != "Schema"))
                        {

                            string strMachine = machine.Name;
                            string strMAC;
                            IPAddress IPAddress = null;


                            liste.Items.Add(strMachine);//erreur liste n'existe pas
                            i += 1;
                            try
                            {
                                IPAddress = @ipp(machine.Name);//erreur ipp n'existe pas (parce que @ étant un opérateur, il ne l'interprète pas
                                liste.Items[i].SubItems.Add(IPAddress.ToString());
                                strMAC = @macc(IPAddress);//erreur macs n'existe pas (parce que @ étant un opérateur, il ne l'interprète pas
                                liste.Items[i].SubItems.Add(strMAC);

                            }
                            catch
                            {
                                liste.Items[i].SubItems.Add("inconnue");
                                liste.Items[i].SubItems.Add("inconnue");
                            }


                        }

                    }



                }
            }




Whismeril