重複の可能性:
C#で自分のIPアドレスを取得するにはどうすればよいですか?
コンソールアプリケーションでは、マシンのIPを渡す必要があるので、どの引数を渡す必要がありますか?
var myIp = Convert.ToString("");
if (search = value1.Contains(myIp))
{
foo..
foo..
}
IPAddress
では、使用しているがIPを与えていないように、どのような引数を送信する必要がありますか?
重複の可能性:
C#で自分のIPアドレスを取得するにはどうすればよいですか?
コンソールアプリケーションでは、マシンのIPを渡す必要があるので、どの引数を渡す必要がありますか?
var myIp = Convert.ToString("");
if (search = value1.Contains(myIp))
{
foo..
foo..
}
IPAddress
では、使用しているがIPを与えていないように、どのような引数を送信する必要がありますか?
マシンの IP (IPv4) アドレスを取得する方法は次のとおりです (複数ある場合があります)。
var myAddresses = Dns.GetHostEntry(Dns.GetHostName())
.AddressList
.Where(e => e.AddressFamily == AddressFamily.InterNetwork);
これは DNS ネットワーク呼び出しであり、状況によっては失敗する可能性があるため、私は Dns.GetHostEntry() を使用しません。私だったら、DNS システムを介してクエリを実行せず、WMI を使用してローカル ハードウェア上のデータを読み取るだけです。これを行う投稿は次のとおりです。
http://kodefumaster.wordpress.com/2009/05/01/getting-the-network-adaptor-mac-ip-address-with-wmi/
各ネットワーク カードにも複数の IP アドレスがある場合があることに注意してください。
[更新しました]
...またはさらに簡単に、コメントで既に指摘したように System.Net.NetworkInformation 。こちらを参照してください。
コンピュータのローカル ネットワーク IP アドレスをプログラムで取得するにはどうすればよいですか? (C#)
ただし、特に必要がない限り、DNS は使用しません。