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"))
{
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");
}
}
}
}
}