ローカル IP アドレスを調べる必要があるため、次のコードを使用していました。
IPHostEntry host;
string localIP = "";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
localIP = ip.ToString();
break;
}
}
return localIP;
PC に複数の IP がある場合、AddressFamily.InterNetwork
常に最初の IP が取得されることがわかりました。ただし、アクティブな IP を見つけるためのプロパティが見つかりません。
正しい IP を取得するにはどうすればよいですか?
ヒントをありがとう!