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

mannour85 Messages postés 69 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 25 avril 2015 - 10 févr. 2012 à 19:38
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 - 11 févr. 2012 à 09:58
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");
}


}

}
}
}
}
A voir également:

1 réponse

Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 656
11 févr. 2012 à 09:58
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
0
Rejoignez-nous