Zapytanie o lokalny adres IP

Muszę znać mój aktualny lokalny adres IP (tj. Nie adres zwrotny) z aWindows 8 WinRT / Metro aplikacja Potrzebuję tego z kilku powodów. Najprostszym jest to, że w interfejsie użytkownika aplikacji chciałbym pokazać jakiś tekst, np. „Adres IP twojej lokalnej sieci to: [IP pytany z kodu]”.

Używamy również adresu do niektórych dodatkowych połączeń sieciowych. Te komunikaty są doskonale poprawne, ponieważ wszystko działa, gdy patrzę na adres IP w Panelu sterowania, a następnie koduję go na stałe w aplikacji. Proszenie użytkownika w oknie dialogowym, aby spojrzał na adres i ręcznie wprowadził go, jest czymś, czego naprawdę chcę naprawdę uniknąć.

Wydaje mi się, że programowo nie będzie skomplikowanym zadaniem, ale moja wyszukiwarka i umiejętności StackOverflow są puste.

W tym momencie zaczynam rozważać wykonanie pętli rozgłaszania / słuchania UDP, aby usłyszeć moje własne żądanie i wyodrębnić z tego adres, ale to naprawdę wygląda na hackey'a. Czy gdzieś w nowej wersji WinRT jest API, które mnie tam zaprowadzi?

Zauważ, że powiedziałem „aplikacja WinRT. Oznacza to typowe mechanizmyDns.GetHostEntry lubNetworkInterface.GetAllInterfaces() nie idę do pracy.

questionAnswers(2)

yourAnswerToTheQuestion