Je dois savoir comment obtenir toutes les interfaces réseau avec leur adresse IPv4. Ou juste wireless et Ethernet.
Pour obtenir tous les détails des interfaces réseau, j'utilise ceci:
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
Console.WriteLine(ni.Name);
}
}
Et pour obtenir toutes les adresses IPv4 hébergées par l'ordinateur:
IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
if (ip.AddressFamily == AddressFamily.InterNetwork) {
Console.WriteLine("Adresse IP : " + ip);
}
}
Mais comment obtenir l'interface réseau et sa bonne adresse IPv4?
1 votes
Veuillez lire un peu plus attentivement. Voir GetIPProperties
0 votes
@JohnSaunders d'accord, j'ai vérifié votre lien, je l'ai lu... et j'ai essayé... mais je n'ai pas obtenu l'adresse IPV4 !! comme 192.168.1.25 !!
3 votes
D'accord, c'est un peu plus subtil que ce que je pensais. Voir IPGlobalProperties.GetUnicastAddresses