C# - IPv4-Adressen Netzwerkadapter zuordnen

DavidB3

Mitglied
Hallo,
Ich habe wieder ein kleinens Problem und zwar wollte ich eine kleine Form erstellen, die IPConfig Daten übersichtlich darstellt.Das hat bis jetzt auch ganz gut geklappt mit Mac-Adresse usw aber nun habe ich ein Problem. Ich habe schon einen Weg gefunden
die IpAdressen des Computer in einem Array auszugeben aber dort sind auch noch die IPv6 Adressen enthalten und die kann ich nicht gebrauchen.Kennt jemand einen Weg IPv4 Adressen den Netzwerkadaptern zuzordnen?

Vielen Dank,
lg
 
ich hatte dasselbe prob.
habe das über nummerische filter gelöst:
Code:
            string ip = "0.0.0.0";
            double doubleValue;
            IPAddress[] a = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            
            try
            {
                for (int i = 0; i < a.Length; i++)
                {
                    string val = (a[i].ToString());

                    if (val != null
                        && Double.TryParse(val, NumberStyles.Number,
                        CultureInfo.CurrentCulture, out doubleValue))
                    {
                                                       ip = val;                        }
                    }
                }
            }
            catch
            {
                ip = "0.0.0.0";
            }
 
Code:
using System.Net;
...

IPAddress ip;
IPAddress.TryParse(ipString, out ip);


if(ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
//V6 ...

else if(ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
//V4 ...

Ich weiss nicht genau was du mit Zuordnen meinst, aber wenn es nur darum geht, die IPv4 und IPv6-Adressen zu unterscheiden, würde diese Lösung vorschlagen.
 

Neue Beiträge

Zurück