C#でプログラムを実行中のPCのIPアドレスを取得する

C#でプログラムを実行中のPCのIPアドレスを取得する

記事一覧C#でプログラムを実行中のPCのIPアドレスを取得する

C# でプログラムを実行している PC の IP アドレスの取得方法です。ローカルの IP アドレスをスパっと抜いてくるメソッドは見当たらなかったのですが、下記の方法が一般的なのでしょうか?

この方法の場合は、複数のネットワークカードが存在する場合は、最初に見つけた IP アドレスを強制的に返します。ちょっと強引過ぎますが、今回はこの方法で十分だったのでこれで対処します。

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

参考カテゴリ

エンジニア記事一覧

最新の投稿やよく見られているのオススメ記事一覧です。