-1

重複の可能性:
C#で自分のIPアドレスを取得するにはどうすればよいですか?

コンソールアプリケーションでは、マシンのIPを渡す必要があるので、どの引数を渡す必要がありますか?

var myIp = Convert.ToString("");

if (search = value1.Contains(myIp))
{
    foo..
    foo..
}

IPAddressでは、使用しているがIPを与えていないように、どのような引数を送信する必要がありますか?

4

2 に答える 2

0

マシンの IP (IPv4) アドレスを取得する方法は次のとおりです (複数ある場合があります)。

var myAddresses = Dns.GetHostEntry(Dns.GetHostName())
                     .AddressList
                     .Where(e => e.AddressFamily == AddressFamily.InterNetwork);
于 2012-10-13T15:57:54.160 に答える
0

これは 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 は使用しません。

于 2012-10-13T17:37:58.487 に答える