[Déplacé VB -> C#]comment afficher la listes de ordineteurs connectés sur un res
mannour85
Messages postés69Date d'inscriptionlundi 11 mai 2009StatutMembreDernière intervention25 avril 2015
-
10 févr. 2012 à 19:38
Whismeril
Messages postés19142Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention12 septembre 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"))
{
Whismeril
Messages postés19142Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention12 septembre 2024660 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");
}
}
}
}
}