私はすべてのネットワークインタフェースをIPv4アドレスで取得する方法を知る必要があります。 または無線とイーサネットのみ。ネットワークインターフェイスとその正しいIPv4アドレスを取得するにはどうすればよいですか?
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) {
if(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) {
Console.WriteLine(ni.Name);
}
}
そして、コンピュータのすべてのホストされたIPv4アドレスを取得するために:私はこれを使用するすべてのネットワークインターフェイスの詳細情報を取得するには
IPAddress [] IPS = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in IPS) {
if (ip.AddressFamily == AddressFamily.InterNetwork) {
Console.WriteLine("IP address: " + ip);
}
}
しかし、どのようにネットワークインターフェイスを取得し、その右のipv4アドレス?
お読みくださいもう少し慎重に。 [GetIPProperties]を参照してください(http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.getipproperties.aspx) –
@JohnSaunders大丈夫です。私はあなたのリンクをチェックして..それを試しました。私はIPV4アドレスを取得していない! 192.168.1.25のように! –
これは私が思ったよりも少し微妙です。 [IPGlobalProperties.GetUnicastAddresses](http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalproperties.getunicastaddresses.aspx)を参照してください。 –