2017-05-23 22 views
1

私は、次のコードを使用してIPアドレスのリストを取得しています:WLANのIPアドレスを取得する方法は?

string strHostName = Dns.GetHostName(); 
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName); 
IPAddress[] addr = ipEntry.AddressList; 

をデバイスプロファイルに接続したとき、私は、適切なIPアドレスを取得しています。 しかし、デバイスをUSBでPCに接続すると、IPアドレスが変更されています。 私たちのアプリケーションでは常にWLANのIPアドレスだけを表示します。

代わりにWLAN IPアドレスだけを与えるAPI /機能はありますか? または上記のソースコードから返されたIPアドレスのリストからWLAN IPを区別する方法はありますか?

答えて

0

多分気にいらないよう:

  var address = NetworkInterface 
      .GetAllNetworkInterfaces() 
      .Where(i => i.NetworkInterfaceType == NetworkInterfaceType.Wireless80211) 
      .SelectMany(i => i.GetIPProperties().UnicastAddresses) 
      .Where(a => a.Address.AddressFamily == AddressFamily.InterNetwork) 
      .Select(a => a.Address.ToString()) 
      .ToList(); 

から:実測Github

Stackoverflow

関連する問題