2017-05-23 14 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