[C#][Win8] 抓取該電腦的IP位置

2012-12-24


我是走公司網路,所以是走IP分享器出去的,如何抓取,我的IP位置呢?!
先說好,此範例並非抓取你在Internet上面的對外IP,而是你本機目前連線的IP..

因為參考這一篇文章

http://stackoverflow.com/questions/10336521/query-local-ip-address

他其中有簡單說明方法,但是我按照他Code 寫,感覺沒有抓到..

查一下MSDN,可能後來文件有改過,所以我是改成這樣寫的..

筆記一下給之後有碰到的人..



IEnumerable<HostName> hostnames =

  NetworkInformation.GetHostNames().Where(h => h.IPInformation != null).ToList();

 

foreach (var hostname in hostnames)

{

    Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>

    {

        txtLog.Text = hostname.CanonicalName;

    });

}

這樣就可以抓到,目前我本機之於,AP 所配給我的IP位置..


其他文件可以參考:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.networkinformation.getinternetconnectionprofile.aspx

http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.networkinformation.gethostnames.aspx


MSDN 上面有更詳細的說明.


當麻許的超技八 2014 | Donma Hsu Design.