Ich muss wissen, wie man alle Netzwerkschnittstellen mit ihrer IPv4 Adresse erhält. Oder einfach nur drahtlos und Ethernet.Wie bekomme ich die Netzwerkschnittstelle und ihre richtige IPv4-Adresse?
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
Console.WriteLine(ni.Name);
}
}
Und um die alle bereitgestellten IPv4-Adressen des Computers:
Um alle Netzwerkschnittstellen Details ich diese verwenden bekommen
IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
if (ip.AddressFamily == AddressFamily.InterNetwork) {
Console.WriteLine("IP address: " + ip);
}
}
Aber wie die Netzwerk-Schnittstelle zu erhalten und ihre richtige IPV4-Adresse?
Bitte lesen Sie ein etwas sorgfältiger. Siehe [GetIPProperties] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.getipproperties.aspx) –
@JohnSaunders Okay, ich habe Ihren Link überprüft, es gelesen und es versucht. aber ich habe die IPV4 Adresse nicht bekommen !! wie 192.168.1.25 !! –
Ok, es ist ein bisschen subtiler als ich dachte. Siehe [IPGlobalProperties.GetUnicastAddresses] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalproperties.getunicastaddresses.aspx) –