[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 上面有更詳細的說明.