2017-05-23 136 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地址。

有什麼API /功能可以只給WLAN IP地址嗎? 還是有什麼辦法區分WLAN IP從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