C# でプログラムを実行している PC の IP アドレスの取得方法です。
ローカルの IP アドレスをスパっと抜いてくるメソッドは見当たらなかったのですが、下記の方法が一般的なのでしょうか?
この方法の場合は、複数のネットワークカードが存在する場合は、最初に見つけた IP アドレスを強制的に返します。
ちょっと強引過ぎますが、今回はこの方法で十分だったのでこれで対処します。
1 2 3 4 5 6 7 8 9 10 11 12 | using System; using System.Net; string ipaddress = ""; IPHostEntry ipentry = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in ipentry.AddressList) { ipaddress = ip.ToString(); break; } |
[結果]
ipaddress:192.168.0.1